上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 简介 在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序、中序、后序或层次等)进行遍历,使其变为线索二叉树的过程称为对二叉树进行线索化。 n个结点的二叉链表中含有n+1 【公式 2n-(n-1)=n+1】 个空指针域。利用二叉链表中的空指针域,存放指向该结点在某种遍历次序 阅读全文
posted @ 2021-09-27 23:21 翻蹄亮掌一皮鞋 阅读(106) 评论(0) 推荐(0)
摘要: 简介 数组存储方式和树的存储方式可以相互转换,即数组可以转换成树,树也可以转换成数组。 示意图 特点 顺序二叉树通常只考虑完全二叉树 第n个元素的左子节点为 2 * n + 1 第n个元素的右子节点为 2 * n + 2 第n个元素的父节点为 (n-1) / 2 n : 表示二叉树中的第几个元素按0 阅读全文
posted @ 2021-09-27 21:51 翻蹄亮掌一皮鞋 阅读(71) 评论(0) 推荐(0)
摘要: 简介 二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个结点最多只能有两棵子树,且有左右之分。 如果该二叉树的所有叶子节点都在 阅读全文
posted @ 2021-09-27 21:31 翻蹄亮掌一皮鞋 阅读(63) 评论(0) 推荐(0)
摘要: 简介 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 给定表M,存在函数f(key),对任意给定的关键字值key, 阅读全文
posted @ 2021-08-21 17:12 翻蹄亮掌一皮鞋 阅读(80) 评论(0) 推荐(0)
摘要: 简介 斐波那契搜索(Fibonacci search) ,又称斐波那契查找,是区间中单峰函数的搜索技术。 斐波那契搜索就是在二分查找的基础上根据斐波那契数列进行分割的。在斐波那契数列找一个等于略大于查找表中元素个数的数F[n],将原查找表扩展为长度为Fn,完成后进行斐波那契分割,即F[n]个元素分割 阅读全文
posted @ 2021-08-20 21:48 翻蹄亮掌一皮鞋 阅读(154) 评论(0) 推荐(0)
摘要: 简介 插值查找是根据查找关键字与查找表中最大最小记录关键字比较后的查找方法。插值查找基于二分查找,将查找点的选择改进为自适应选择,提高查找效率。适合于关键字值分布均匀的集合,前提是集合的数据是有序的。 公式:left表示左边索引,right表示右边索引,value为查找值。int mid = lef 阅读全文
posted @ 2021-08-17 13:03 翻蹄亮掌一皮鞋 阅读(96) 评论(0) 推荐(0)
摘要: 简介 分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且元素必须是有序的。 思路 前提:数组中的元素顺序排序: 先确定数组的中间数的下标 mid = (left + right) / 2; 让查找的数value与中间数ar 阅读全文
posted @ 2021-08-17 10:40 翻蹄亮掌一皮鞋 阅读(53) 评论(0) 推荐(0)
摘要: 简介 线性查找又称顺序查找,是一种最简单的查找方法,它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到和给定的K值相等,则查找成功;若比较结果与文件中n个记录的关键字都不等,则查找失败。 代码 public static List<Integer> seqSearch (int[] arr, 阅读全文
posted @ 2021-08-16 14:21 翻蹄亮掌一皮鞋 阅读(48) 评论(0) 推荐(0)
摘要: 简介 基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O (nlo 阅读全文
posted @ 2021-08-15 19:09 翻蹄亮掌一皮鞋 阅读(108) 评论(0) 推荐(0)
摘要: 简介 归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 复杂 阅读全文
posted @ 2021-08-10 16:23 翻蹄亮掌一皮鞋 阅读(38) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页