2022年常用的算法和数据结构分析 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年常用的算法和数据结构分析 .pdf》由会员分享,可在线阅读,更多相关《2022年常用的算法和数据结构分析 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、常用的算法和数据结构分析(查找和排序)查找(1)线性表查找顺序查找:顺序查找效率很低,但对于待查的结构没有任何要求,而且算法非常简单,当待查表中的记录个数较少时,采用顺序查找较好。折半查找:折半查找的平均查找长度小,查找速度快,但是它要求表中的记录是有序的,且只能用于顺序存储结构。对于不常变动的有序表,采用折半查找时较理想的。分块查找:分块查找又称为索引顺序查找,索引表采用(折半查找),块内(顺序查找)处理线性表既希望有较快的查找速度又需要动态的变化,则可以采用分块查找的方法。(2)树表的查找对于需要经常进行插入, 删除和查找运算的表, 适宜采用二叉查找树结构,在二叉查找树中无论是插入和删除,
2、都需要在二叉树上进行查找,查找的效率取决于树的形态,二叉树越均匀,树的层次越小,平名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 均查找深度越小,该树的查找效率就越高。 ( 对坏的情况下,二叉树和单链表上的顺序查找一样,亦是(n+1 )/2; 在最好的情况下,二叉树是一棵形态与二分查找的判定树相似的二叉排序树,此时它的平均查找长度大约是 log2(n) )(3)哈希表查找哈希法是一种直接计算地址的方法,通过对关键字进行某种运算来
3、确定待查记录的存放地址。 在查找过程中不需要进行比较,因此其查找时间与表中记录的个数无关。 哈希表的查找效率主要取决于发生冲突的可能性和处理冲突的方法。哈希表的构造方法:平方取中法,折叠法,除留取余法,直接定址法。坚决冲突的方法:开放定址法: Hi(H(key)+di ) MOD mdi=1,2,3 , 时称为线性探测再散列二次探测再散列,随机探测再散列链地址法:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 排序内排序:(1)
4、插入排序1. 直接插入排序:每一次将一个待排序的记录按其关键字值的大小插入到已经排序的文件中的适当位置,直到全部插入完成。2. 折半插入排序插入排序的基本操作是在一个有序表中进行查找和插入。而“查找”这个操作可利用“折半查找”来实现,因此进行的插入排序称之为二分法插入排序。Void BinsertSort( Recordnode r,int n) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - for(i=2;i=n;+i) r
5、0=r; low=1; high=i-1; while(low=high) m=(low+high)/2; if(r0=high+1;-j) rj+1=rj; rhigh+1=r0; 3. 希尔排序“缩小增量法排序”是对直接插入排序进行改进后的提出的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - (2)冒泡排序如果进行冒泡排序后,没有记录交换的位置,这就表明此序列已经是一个有序序列,此时排序也可以结束。 Void Bubble
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年常用的算法和数据结构分析 2022 常用 算法 数据结构 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内