数据结构-快速排序
更新时间:2024-05-09 21:35: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-09
在人才工作会议上的讲话稿04-08
初一历史期中试卷02-06
高中复习必备:(实用类、论述类文本阅读)客观选择题01-16
兰州市和西安市在城市定位,城市规模和城市形态方面的比较05-28
2018-2023年中国锂电池产业市场竞争现状调查与投资发展趋势研究05-31
08 第八章 蛋白质分解代谢 华中农业大学微生物考研生物化学09-14
小学生以青春为话题的作文06-14
2010年安防技术人员年终工作总结03-04
初中英语听力专项练习04-12
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 数据结构
- 排序
- 快速
- 最新交大网络教育_计算机组成与系统结构第二次作业
- 金动力库存管理软件(标准版)使用手册
- 汕头大学医学院-汕头大学研究生院
- 高电压技术考试试题及其答案精华版
- 高中语文 奋斗励志 - 比成功更宝贵的是奋斗作文素材
- 月工作总结和计划
- 网络环境下的财务管理
- 计量经济学:一元线性回归模型和多元线性回顾模型习题以及解析
- 从李约瑟难题到钱学森之问-自然辩证法论文
- 2010年中考英语模拟试卷
- 教科版五年级科学上册实验报告
- 心理学
- 幼儿园大班科学教案(精选汇编)(500字)
- 新闻学概论复习提纲
- 高端品牌旅行社私人定制项目创业策划书
- 小学三年级心理健康教育教案
- 培训班课程安排表
- 2016-2022年中国溶解木浆行业发展格局及十三五未来趋势研究报告
- 《酒店管理概论》授课内容1 - 图文
- 超声波电动机