- 9
- 0
- 约3.44千字
- 约 18页
- 2016-05-02 发布于江苏
- 举报
4.6.2 快速排序 一. 基本思想 任取待排序序列中的某个元素作为基准(一般取第一个元素),将待排序元素分为左右两个子表,左子表中元素的关键字值均小于或等于基准元素的关键字值,右子表中元素的关键字值均大于或等于基准元素的关键字值,然后分别对两个子表继续进行划分,直至每一个子表只有一个元素或为空为止。最后得到的便是有序序列。 概括地说: 一次划分就是从表的两端交替方向地向中间进行扫描, 将小的放到左边, 大的放到右边, 作为基准的元素放到中间。 快速排序一次划分过程 1. i指向待划分区域最左端,j指向待划分区域最右端; 2. 保存基准元素的值,r[0]=r[i] ; 3.? ?从右向左扫描(首先开始此方向的扫描) j从右向左移动,直到r[j].keyr[0].key或i==j; 4.? 若 r[j].keyr[0].key ,则r[i]=r[j], i=i+1,改变扫描方向; 5.? ?从左向右扫描: i从左向右移动,直到r[i].keyr[0].key或i==j; 6.?? 若r[i].keyr[0].key,则 r[j]=r[i], j=j-1,改变扫描方向; 7. 重复3~6,直到i,j位置
您可能关注的文档
最近下载
- 2026年交通运输部所属事业单位招聘(124人)笔试模拟试题及答案解析.docx VIP
- UI设计(拓展) UI界面设计的常用方法 ui界面设计2-UI设计的常用方法.ppt VIP
- 基于单片机的智能鱼缸设计.docx VIP
- 信阳职业技术学院单招《数学》真题【综合卷】附答案详解.docx VIP
- 2026年雨城区社区工作者招聘考试模拟试题及答案解析.docx VIP
- 广西三支一扶面试真题(含参考答案).docx VIP
- 2025四川雅安市雨城区考试招聘社区工作者39人备考题库最新.docx VIP
- 光储柴项目初步技术方案.pdf VIP
- 福建省市县(市区)中学学生学籍卡片(一).doc VIP
- 七年级数学上册数学 2.3 数轴(七大题型)(解析版).pdf VIP
原创力文档

文档评论(0)