上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
摘要: 简单选择排序实现简单选择排序就是通过n-i次关键字之间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i (1 ≤ i ≤ n)个记录交换。代码实现:public class SelectSort { //置换 public void swap(i... 阅读全文
posted @ 2019-03-15 19:32 如是说 阅读(1640) 评论(2) 推荐(0) 编辑
摘要: 冒泡排序是一种交换排序,它的基本思路是:两两比较相邻记录的关键字,如果反序则交换,知道没有反序的记录位置。依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,... 阅读全文
posted @ 2019-03-15 18:31 如是说 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 排序的定义假设含有n个记录的序列为{r1r_1r1​,r2r_2r2​,…,rnr_nrn​},其相应的关键字分别为{k1k_1k1​,k2k_2k2​,…,knk_nkn​},需确定1,2, 3, …, n的一种排列p1p_1p1​,kpk_pkp​,…,... 阅读全文
posted @ 2019-03-15 17:45 如是说 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 散列表查找定义散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,是的每个关键字key对应一个存储位置f(key)。查找时,根据这个确定的对应关系找到给定值的key的对应f(key)。我们把这种对应关系f称为散列函数,又称哈希(Hash)函数... 阅读全文
posted @ 2019-03-15 15:33 如是说 阅读(3787) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html前面讲解了平衡查找树中的2-3树以及其实现红黑树。2-3树种,一个节点最多有2个key,而红黑树则使用染... 阅读全文
posted @ 2019-03-14 21:17 如是说 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 引言二叉排序树简单的实现在多数情况能够达到预期的查找效率,但是每个节点只能存储一个元素和只能有两个孩子,使得在大量数据下会造成二叉排序树的深度特别大,那么在进行查找时多次的访问会造成查找效率的下降,同时,在对二叉查找树进行插入时,可能会破坏二叉查找树的平衡。... 阅读全文
posted @ 2019-03-14 12:36 如是说 阅读(4027) 评论(0) 推荐(0) 编辑
摘要: AVL的定义平衡二叉树:是一种特殊的二叉排序树,其中每一个节点的左子树和右子树的高度差至多等于1。从平衡二叉树的名字中可以看出来,它是一种高度平衡的二叉排序树。那么什么叫做高度平衡呢?意思就是要么它是一颗空树,要么它的左子树和右子树都是平衡二叉树,且左子树和... 阅读全文
posted @ 2019-03-13 20:49 如是说 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: 二叉排序树的定义和性质二叉排序树又称二叉排序树。它或者是一个空树,或者是一个具有下列性质的二叉树:若它的左子树不空,则左子树上所有节点的值均小于它的根结构的值若它的右子树不空,则右子树上所有结点的值均大于它的根节点的值它的左、右子树也分别是二叉排序树如下图是... 阅读全文
posted @ 2019-03-12 15:13 如是说 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: 引言数据结构的最终目的是提高数据的处理速度,索引是为了加快查找所读而设计的一种数据机构。索引就是把一个关键字与它对应的记录相关联的过程一个索引由若干个索引项构成,每个索引项至少包含一个关键字和其对应的记录在存储器中的位置等信息。索引技术是组织大型数据库以及磁... 阅读全文
posted @ 2019-03-11 10:19 如是说 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 注意:斐波那契查找的前提和折半查找和插值查找的条件相同,即待查找的查找表必须是顺序存储且有序。 斐波那契查找与折半查找很相似,他是根据斐波那契序列的特点对有序表进行分割的。他要求开始表中记录的个数为某个斐波那契数小1,及n=f(k)-1。开始将... 阅读全文
posted @ 2019-03-10 22:44 如是说 阅读(215) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页