数据结构实验八-快速排序实验报告.doc
《数据结构实验八-快速排序实验报告.doc》由会员分享,可在线阅读,更多相关《数据结构实验八-快速排序实验报告.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构实验课程最终报告题 目:实验八快速排序专业班级:计算机科学与技术姓 名:XX学 号:指导老师: 李晓鸿完成日期:205、01、06一、 需求分析背景排序就是计算机内经常进行得一种操作,其目得就是将一组“无序”得记录序列调整为“有序得记录序列。假设含n个记录得序列为R1, R2, , R 其相应得关键字序列为 K, K2, ,Kn 这些关键字相互之间可以进行比较,即在它们之间存在着这样一个关系 : p1Kp2Kp按此固有关系将上式记录序列重新排列为 Rp1, Rp2,,Rpn得操作称作排序。排序算法就是计算机科学中最重要得研究问题之一.对于排序得研究既有理论上得重要意义,又有实际应用价值
2、.它在计算机图形、计算机辅助设计、机器人、模式识别、及统计学等领域具有广泛应用。 常见得排序算法有起泡排序、直接插入排序、简单选择排序、快速排序、堆排序等。例:有时候应用程序本身就需要对信息进行排序。为了准备客户账目,银行需要根据支票得号码对支票排序;例2:在一个绘制互相重叠得图形对象得程序中,可能需要根据一个“在上方”关系将各对象排序,以便自下而上地绘出对象。例3:在一个由n个数构成得集合上,求集合中第i小/大得数。例4:对一个含有个元数得集合,求解中位数、k分位数.1. 问题描述在操作系统中,我们总就是希望以最短得时间处理完所有得任务。但事情总就是要一件件地做,任务也要操作系统一件件地处理
3、。当操作系统处理一件任务时,其她待处理得任务就需要等待。虽然所有任务得处理时间不能降低,但我们可以安排它们得处理顺序,将耗时少得任务先处理,耗时多得任务后处理,这样就可以使所有任务等待得时间与最小。只需要将n 件任务按用时去从小到大排序,就可以得到任务依次得处理顺序.当有n 件任务同时来临时,每件任务需要用时n,求让所有任务等待得时间与最小得任务处理顺序.2. 程序要求实现得功能当有 n 件任务同时来临时,每件任务需要用时i,求出让所有任务等待得时间与最小得任务处理顺序。3. 输入输出要求a) 输入要求:第一行就是一个整数n,代表任务得件数。接下来一行,有n个正整数,代表每件任务所用得时间.b
4、) 输出要求:输出有n行,每行一个正整数,从第一行到最后一行依次代表着操作系统要处理得任务所用得时间.按此顺序进行,则使得所有任务等待时间最小。4. 测试数据1. 输入:请输入任务件数:-1输出: 输入有误,请重新输入!2. 输入: 请输入任务件数:4请输入各任务所需时间:2 3 输出:输入有误,请重新输入!3. 输入:请输入任务件数:4请输入各任务所需时间:24 3 6输出:任务执行得先后顺序为: 2 3 4 4. 输入: 请输入任务件数:请输入各任务所需时间:5 3 4 2 1 3输出:任务执行得先后顺序为:12335567二、 概要设计(一) 函数调用关系图主函数void QuickSo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 快速 排序 报告
限制150内