内部排序相关习题

插入排序

  • 直接插入排序
  • 折半插入排序
  • 希尔排序

习题:

0dadbd8cc69541f992fa6d2c90e9d432.png

00d0553324064d1382a4faf01af6c3a8.png 

 

交换排序 

  • 冒泡排序
  • 快速排序:通常设第一个为基准元素,通过一趟排序可划分为独立的两部分“小于基准元素” 基准元素 “大于等于基准元素”

习题:

7830d85d0cba4a3da93f5f10e410e981.png

ab2d86992af94baaa0e18bfe93e9634e.png 

 

946059d7eca04985b2dbde79d71b4f98.png 

c138f08ba5c24fff90e12340cca88bd9.png 

 

5dc09eef1f82404ab2f3deaa0605bddf.png 

5c58774676d541deb7c50786cdc76065.png 

 

223059a95f9d4e3db7d999d74783045e.png 

6d8147be9eeb47778cd18c354e052d81.png 

 

选择排序

  • 简单选择排序
  • 堆排序

堆排序相关习题:

建堆

Key: 从最后一个分支结点 n/2」开始检查调整

5a51ad98a10448f8bf5ae55bb033d02c.png

2a751fac6db643758c4fb4688254fe64.png 

 堆排序

Key:每一趟将堆顶与待排序列最后一个元素交换;并将待排序列重新调整成(大/小)堆

3519851b10754798b4b2d5fecc4bacae.png

7e072355195d485597947bef0c5a34e5.png 

 堆的插入

Key:将新元素放表尾,根据大/小根堆的要求,新元素不断上升,直至无法上升为止

f82b181a340846a793059f0777977d7c.png

74c55ad304184425adc80c9ea99de622.png 

 

c7262e54854543c2a7343fbe461e32e9.png 

84cbf195374b44ce832cf41db9d3d330.png 

8ac6db7feec24e048d093bf7288a92dc.png

d86a602ab7de4d6caa8c160f4860e1f1.png 

 

 堆的删除

Key:被删除的元素用堆底元素替代,根据大/小根堆的要求,替代元素不断下坠,直至无法下坠为止

7afd68f277fc4e2da012d17b283595dc.png7356ef2e530146a38b373846adb0ec20.png 

 

 归并排序

分解:将含有n个元素的待排序表分成各含n/2个元素的子表

合并:将前后相邻的两个有序表归并为一个有序表

4b4fde83f83140fca988640d19d1a7d0.png

0f81c5da442745d28550d72176761758.png 

8e2ea29037dd420883bd0d356f023f1d.png 

a73d21cc902b4d3fa4e8bb968bc87862.png 

 

 基数排序

80ba2393bb724865931acf87b07df802.png

c4ec59c8c9974f8bb9eb4ca69f4f3dbd.png 

8f0b7d9593a74759860bd4f11e88c15c.png 

7159773212c649b3a845ce610e89d33d.png 

5d18a21b63ab4a87921214cfa928a95e.png 

1c966ea0bb2b49b695febf473ce26167.png 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值