常用排序算法总结

排序算法  冒泡 插入 归并 稳定性好

1.冒泡排序算法:通过嵌套for循环,将相邻的数进行两两比较。如果后面的数大就不变,如果后面的数小,就将前面的数与后面的数交换位置。


2.选择排序算法:首先从序列中获取最小的那个数值,将该数值放在首位,再从剩余 的序列中获取最小的,放在第二位,依次排序。 


有序序列+无序序列

3.插入排序算法:将第一个元素看做有序序列,选择第二个元素,与该数的前一个数相比较,如果这个数比前一个数小就交换位置, 这时,将前两个数看做是一个有序序列。紧接着,获取下一个无序序列的第一个数,与前面有序序列从后往前比较,直到这个数比有序序列的某一个数小时停下,并插入此位置。后面依次重复。


4.希尔排序:直接插入排序的一种改进版,也称缩小增量排序。通过一个 增量将整个序列分隔为多个子序列。
然后,使用直接插入排序。这样横向将每个序列排序完成后,减小增量值,再重复上一步。直到最后增量为一
为至。



5.快速排序:随意选取序列中 某一个数,在剩余元素中,使用low指针指向第一个元素,使用high指针指向最后一个元素。
low指针向后移动(先比较自身),每移动一位,比较一次该位上元素是否比开始选取的元素小,直到出现第一个比选取元素大的值时停下,之后将high指针向前移动(先比较自身),直到出现第一个元素值比选取值小时停下。交换low与high所指的两个元素。接着移动low,找到比初始值大的元素,停下low,移动high,找到比初始值小的元素。交换low与high所指元素。 直到low指针与hihg重合
 
 


6.归并算法:将整个序列对半拆分,直到拆分到最小组合的元素个数为二为止,之后分别比较每一个小组的两个
元素,将小值放在前面。将两两组合的元素比较完成后,再将两个组合进行比较。然后通过两个指针,
分别指向该组最左边的首个元素,比较指针指向元素的大小,将小的元素取出放到另一个容器的首位,
之后将失去元素的指正右移,再比较两个指针所在元素,将小的元素取出放在另一个容器第二的位置,重复,将最后剩的数,
放到末尾。再将四个一组的合并,再重复上一步,通过指针比较。再合并。直到比较完成。
Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值