算法分析之分治法学习总结(一)》的相关内容

查找算法

/** * 二分法查找 * 查找线性表必须是有序列表 * * @param e * @param key * @return */ public int binarySearch(int[] e, int key) { int low = 0, high = e.length - 1, mid; while (low <= ...
by javaboy2006 2008-03-14 浏览 (115) 回复 (0) 关键字:

[转]排序算法一览

基本概念 排序(Sorting)是计算机程序设计中的一种重要操作,其功能是对一个数据元素集合或序列重新排列成一个按数据元素某个项值有序的序列。作为排序依据的数据项称为“排序码”,也即数据元素的关键码。为了便于查找,通常希望计算机中的数据表是按关键码有序的。如有序表的折半查找,查找效率较高。还有,二叉排序树、B-树和B+树的构造过程就是一个排序过程。若关键码是主关键码,则对于任意待排序序列,经排序后 ...
by loveofgod 2008-02-12 浏览 (230) 回复 (0) 关键字:

排序--归并排序

原理: 1、算法基本思路      设两个有序的子文件(相当于输入堆)放在同一向量中相邻的位置上:R[low..m],R[m+1..high],先将它们合并到一个局部的暂存向量R1(相当于输出堆)中,待合并完成后将R1复制回R[low..high]中。 (1)合并过程      合并过程中,设置i,j和p三个指针,其初值分 ...
by wind_bell 2007-11-16 浏览 (169) 回复 (0) 关键字:

二分法和快速排序的PHP实现

//二分法 function binarySearch($a, $val){ $low = 0; $high= count($a) - 1; while($low <= $high){ $mid = intval(($low+$high)/2); if($a[$mid] == $val) return $mid; if($a[$mid] > $val){ $high = $mid - 1; ...
by mars李 2007-12-09 浏览 (153) 回复 (0) 关键字:

数据结构的实现(持续完整中)

节点类 package graph; public class GraphNode { public GraphNode link; public int info; }
by leon_a 2007-06-25 浏览 (1258) 回复 (19)

骑士聚会(《程序员》的算法擂台)

在8×8的棋盘上分布着n个骑士,他们想约在某一个格中聚会。骑士每天可以像国际象棋中的马那样移动一次,可以从中间向8个方向移动,请你计算n个骑士的最早聚会地点和要走多少天,要求尽早聚会,且n个人走的总步数最少,先到聚会地点的骑士可以不再移动等待其他的骑士。 从键盘输入n(0<n<=64),然后一次输入n个其实的初始位置xi,yi(0<=xi,y<=7)。屏幕输出以空格分割的三 ...
by snowind9 2007-09-06 浏览 (973) 回复 (16)

推荐知识库条目

Comming soon