当前位置:首页 > 芯闻号 > 充电吧
[导读]排序算法是离散数学和数据结构学科最基本的算法,虽然知道这些排序算法的名字,但是一直没有研究过它们的实现原理。现在把它们收集起来,并一一亲自实现,来加深对排序算法的理解。 1,冒泡排序:最简单的排序算法

排序算法是离散数学和数据结构学科最基本的算法,虽然知道这些排序算法的名字,但是一直没有研究过它们的实现原理。现在把它们收集起来,并一一亲自实现,来加深对排序算法的理解。

1,冒泡排序:最简单的排序算法,从第一个元素开始比较相邻元素大小,如果前边元素大于后边元素则交换位置,否则将下标移到下一个元素,一直到最后一个元素为止;然后进行其他轮次的比较,直到没有元素交换结束。http://blog.csdn.net/aitazhixin/article/details/62040803

另外一种改进的冒泡排序算法为,将上一轮次比较中,最后一次元素交换的位置标记,作为下面一轮次比较的终点。http://blog.csdn.net/aitazhixin/article/details/62043245


2,插入排序:假设元素m之前的所有元素已排好顺序,则在排好序的子序中查找m的位置,然后插入m,得到一个增量的子序,循环下标到最后一个元素为止。http://blog.csdn.net/aitazhixin/article/details/62042293


3,选择排序:从未排序的序列中选择最小的元素,与第一个元素交换位置,然后对剩余的未排序子序进行相同的操作。

http://blog.csdn.net/aitazhixin/article/details/62043950


4,快速排序:快速排序采用分治递归的思想,首先选取一个参考元素(比如第一个元素),然后将剩余的元素分成两部分:一部分所有元素都小于参考元素,一部分所有元素都大于参考元素,然后将参考元素插入到分界点;对于分开的两部分,递归采用同样的方法获取分类,最终将获取到完整排序的数列。http://blog.csdn.net/aitazhixin/article/details/62045826


5,归并排序:基本原理是将两个已排序的数列归并成一个排序的数列,我采用了三元体的方式,在合并时做到整体插入。http://blog.csdn.net/aitazhixin/article/details/62053785


6,二叉排序树:基本思想是将序列中的数读入一个二叉树,在读入时遵循一定的规则:比如,如果二叉树的一个节点有左子节点,那么左子节点一定比父节点的值小;如果一个节点有右子节点,那么右子节点一定比父节点的值大。在二叉排序树制造完成后,通过采用中序遍历的方法读取二叉树节点的值到序列中,就可以得到一个升序序列。http://blog.csdn.net/aitazhixin/article/details/62229996


7,堆排序:基本原理是每次构造一个小顶堆,那么堆的根节点就是序列的最小值,然后利用剩余的元素再构造一个小顶堆,获得第二个较小的元素,递归运行直到剩余1个元素返回,最终将得到升序排列的序列。http://blog.csdn.net/aitazhixin/article/details/62416238












本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业内消息,近日台积电在北美技术研讨会上宣布,正在研发 CoWoS 封装技术的下个版本,可以让系统级封装(SiP)尺寸增大两倍以上,实现 120x120mm 的超大封装,功耗可以达到千瓦级别。

关键字: CoWoS 台积电 封装

据外媒报道,字节正在内部探索出售TikTok美国业务多数股权,并援引内部人士披露的信息称 “沃尔玛或为最理想买家”。报道还称,讨论中的一种情况是字节出售美国50%以上TikTok股份,但保留少数股权。

关键字: 字节跳动 TikTok

业内消息,HMD 正在计划重启一些经典的诺基亚功能手机。今年 3 月初,该公司预告了将于 5 月发布的一款功能手机。现在该机的身份已经曝光,新款诺基亚 3210 的谍照已经泄露,展现了新机部分新特性。

关键字: 诺基亚 功能机 HMD

业内消息,近日有一位网友在各大社交媒体发文表示,自己离职后,公司将自己所有的期权全部作废。

关键字: 期权 微博

业内消息,在昨天的中关村论坛未来人工智能先锋论坛上,生数科技联合清华大学正式发布中国首个长时长、高一致性、高动态性视频大模型——Vidu。Vidu是自Sora发布之后全球率先取得重大突破的视频大模型,性能全面对标Sora...

关键字: Sora 清华 AI Vidu

近日,2024中关村论坛年会发布了10项重大科技成果名单,其中“转角氮化硼光学晶体原创理论与材料”备受关注。

关键字: 激光

负责支持和保护网络生活的云服务提供商阿卡迈技术公司(Akamai),近日在其日益丰富的云产品阵容中又增添了一款基于NVIDIA GPU的媒体优化型产品。这款全新的云服务产品基于NVIDIA RTX 4000 Ada Ge...

关键字: 视频解码器

业内消息,近日高通公司宣布推出针对桌面平台的全新骁龙 X Plus 处理器。

关键字: 高通 骁龙 X Plus 处理器

近日,台积电在圣克拉拉年度技术研讨会上宣布首个“埃级”制程技术:A16。A16 是台积电首次引入背面电源输送网络技术,计划于 2026 年下半年开始量产。同时,台积电也在重新命名工艺节点,标志着「埃级」时代的开始。

关键字: 台积电 A16

4 月 25 日消息,4 月 25 日,国际数据公司(IDC)发布 2024 年第一季度中国手机市场跟踪报告,荣耀以 17.1% 的市场份额拿下第一,华为占 17.0% 位列第二,OPPO、苹果和 vivo 分别位列第三...

关键字: 荣耀 华为
关闭
关闭