- 7
- 0
- 约3.37千字
- 约 10页
- 2016-10-18 发布于北京
- 举报
^排序算法总结
排序算法总结
排序算法总结
排序算法:
一种能将一串数据依照特定的排序方式进行排列的一种算法。
排序算法性能:
取决于时间和空间复杂度,其次还得考虑稳定性,及其适应的场景。
稳定性:
让原本有相等键值的记录维持相对次序。也就是若一个排序算法是稳定的,当有俩个相等键值的记录R和S,且原本的序列中R在S前,那么排序后的列表中R应该也在S之前。
以下来总结常用的排序算法,加深对排序的理解。
冒泡排序
原理
俩俩比较相邻记录的排序码,若发生逆序,则交换;有俩种方式进行冒泡,一种是先把小的冒泡到前边去,另一种是把大的元素冒泡到后边。
性能
时间复杂度为O,空间复杂度为O。排序是稳定的,排序比较次数与初始序列无关,但交换次数与初始序列有关。
优化
若初始序列就是排序好的,对于冒泡排序仍然还要比较O次,但无交换次数。可根据这个进行优化,设置一个flag,当在一趟序列中没有发生交换,则该序列已排序好,但优化后排序的时间复杂度没有发生量级的改变。
代码
插入排序
原理
依次选择一个待排序的数据,插入到前边已排好序的序列中。
性能
时间复杂度为O,空间复杂度为O。算法是稳定的
您可能关注的文档
- ^房地产投资合同范文3篇.doc
- ^房地产租赁合同范本2篇.doc
- ^房地产融资居间合同书样本3篇.doc
- ^房地产行业营销策划书.doc
- ^房地产调查报告范本.doc
- ^房地产销售个人工作计划.doc
- ^房地产销售总监工作总结.doc
- ^房地产项目可行性研究报告—房地产研究报告范文.doc
- ^房屋买卖合同全本解析.doc
- ^房屋代理合同样本.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 2025年同等学力申硕考试西医综合真题及答案(回忆版).docx VIP
- TCACM 1476-2023 医疗机构小儿推拿技术规范.pdf VIP
- 2024-2025学年事业单位工勤技能考试考试彩蛋押题及参考答案详解【突破训练】.docx
- 相变式储热装置储热性能衰减试验规程-CNESA.PDF VIP
- 【西门子】3WT 断路器 操作说明.pdf VIP
- 2020人教部编版五年语文下册教材《 威尼斯的小艇》课后练习参考答案.pdf
- 变电站巡检标准与流程.docx VIP
- 初三上册数学知识汇总.pdf
- 部编版高中语文文言文课下注释归纳总结(高考复习必背).docx VIP
- 部编版小学一年级下语文《识字3 小青蛙》预习单.pdf
原创力文档

文档评论(0)