数据结构-快速排序
更新时间:2024-05-12 14:03:01 阅读量: 综合文库 文档下载
实验报告:快速排序算法的实现 一.问题描述
通过改进的交换排序,提高排序效率,是快速排序的基本思想。 二.数据结构
使用线性表来存储序列,通过对线性表的操作来完成排序
ADT sqlist{ 数据对象:实数
数据关系:L={A1,A2,…,An} 基本操作:
inputlist(sqlist *L);//输入待排序的数列 printlist(sqlist *L); }ADT sqlist
三.算法设计与实现
从要排序的数组中任意选取一个数据作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,完成一趟快速排序。 步骤如下:
1.设置两个变量low、high,排序开始的时候:low=0,high=length;
2.以L[low]作为枢轴,赋值给pivotkey,即pivotkey=L[low],同时用L[0]存储L[low]; 3.从high开始向前搜索,即由后开始向前搜索(high--),找到第一个小于pivotkey的值L[high],将L[high]赋给L[low];
4.从low开始向后搜索,即由前开始向后搜索(low++),找到第一个大于pivotkey的L[low],将L[low]赋给L[high];
5.重复第3、4步,直到low=high;将L[low]赋值为L[0];
数组经过步骤1后,数组变为两部分,一部分大于某个数,而另一部分小于某个数。对这两部分作为两个子数组,分别进行步骤1。如此递归,直至数组不能再分,即数组仅有一个元素。
四.预期结果和问题
预期:正确完成数列排序,时间复杂度优于其他排序。 问题:
正在阅读:
数据结构-快速排序05-12
人音版六年级下册音乐教案11-02
生化习题及大纲12-19
项目管理规划京沪高铁01-30
浅析网络时代下大学生的网络道德危机12-27
2018北京西城区高三二模理综试题及答案01-30
2019四川省达州市中考数学试卷 解析版03-14
三年级安全教育知识问答04-17
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 数据结构
- 排序
- 快速
- 汕头大学医学院-汕头大学研究生院
- 油壶盖塑料模设计论文12345要点
- Jsp图书管理系统开题报告
- 中华文明与民族传统概论结课论文
- 深圳市中级人民法院破产案件管理人管理规范(试行)
- 过程控制课后习题答案
- 2010年中考英语模拟试卷
- 茶具市场调研
- 保险学概论练习答案
- “个人与团队管理”复习资料2016-案例
- 高中语文 奋斗励志 - 比成功更宝贵的是奋斗作文素材
- 计量经济学上机实验报告1
- 新闻学概论复习提纲
- 网络环境下的财务管理
- 教科版五年级科学上册实验报告
- 高端品牌旅行社私人定制项目创业策划书
- 教师培养规划
- 幼儿园大班科学教案(精选汇编)(500字)
- 2016-2022年中国溶解木浆行业发展格局及十三五未来趋势研究报告
- 《酒店管理概论》授课内容1 - 图文