计算机软件排序,[计算机软件及应用]排序综合.doc
发布日期:2022-02-08 20:24:12 浏览次数:34 分类:技术文章

本文共 1416 字,大约阅读时间需要 4 分钟。

[计算机软件及应用]排序综合

******大学信息科学与工程学院

数据结构综合设计报告

排序综合(可视化)

学号: ******

姓名: ******

专业: ******

班级: ******

实验室(中心):******

指导老师: ******

完成时间: 2013-06-25

******大学信息科学与工程学院课程设计任务书

课 程 数据结构班级******指导教师****题 目排序综合 同组人数1设计要求

利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。

要求:

至少采用三种方法实现上述问题求解

比较每一种排序算法的性能报告书要求设计报告主要包括内容(参见后面的格式):

1.系统的功能需求及分析

2.类结构及类设计说明

3.系统总体结构

4.系统实现及主要代码

5.系统功能测试

6.设计体会

要求:

学生完成课程设计后,每个同学均应提交课程设计报告及软件;

设计报告要求文字通畅,排版规范;

设计报告文字原则上不少于3000字(程序代码除外),并装订成册。版面要求1.题目用黑体三号,段后距18磅(或1行),居中对齐;

2.标题用黑体四号,段前、段后距6磅(或0.3行);

3.正文用小四号宋体,行距为固定值“20”,程序代码用固定值“15”;

4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。上机时间安排星期

周次一二三四五六日第17周1-41-41-41-41-4自定自定第18周1-41-41-41-41-4自定自定指导地点及考核时间1、指导地点:******信息技术实验室

2、考核时间:第18周星期五上午(答辩方式考核,学生用PPT汇报及演示)

摘 要

数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。排序算法是数据结构学科经典的内容,其中内部排序现有的算法有很多种,其中包含冒泡排序,直接插入排序,简单选择排序,希尔排序,快速排序,堆排序等,各有其特点。对排序算法比较的分析可以遵循若干种不同的准则,通常以排序过程所需要的算法步数作为度量,有时也以排序过程中所作的键比较次数作为度量。特别是当作一次键比较需要较长时间,例如,当键是较长的字符串时,常以键比较次数作为排序算法计算时间复杂性的度量。当排序时需要移动记录,且记录都很大时,还应该考虑记录的移动次数。究竟采用哪种度量方法比较合适要根据具体情况而定。在下面的讨论中我们主要考虑用比较的次数作为复杂性的度量。

关键字:数据结构;算法比较;比较次数;时间复杂度

目 录

摘要 03

一、概要 05

二、排序算法 06

三、流程图与各功能界面简介 11

四、各功能模块简介 14

五、存储与显示 16

六、排序过程演示 18

七、结果分析 22

八、主要代码 23

结束语 35

参考文献 36

以下

转载地址:https://blog.csdn.net/weixin_33132553/article/details/118602375 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:格式化 计算机术语,计算机格式化操作步骤
下一篇:恢复html的初始选定状态,win10主页怎么恢复初始状态恢复刚安装时的初始状态

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月24日 09时14分22秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【计算机操作系统】进程管理详解?进程与线程区别是什么?进程调度的算法有哪些?进程通信有哪些? 2019-04-26
【计算机操作系统】虚拟内存是什么?分页系统地址映射?页面置换算法有哪些?分段地址映射又是什么? 2019-04-26
【计算机操作系统】设备管理?磁盘结构是怎么样的?磁盘调度算法有哪些? 2019-04-26
【多线程高并发】为什么要使用多线程?创建多少个线程合适呢? 2019-04-26
【多线程与高并发】 Java两个线程轮流打印1-100两个数?多线程轮流打印数字? 2019-04-26
【多线程与高并发】 Java两个线程轮流打印字符串? 2019-04-26
【Linux命令篇】Linux命令实践 2019-04-26
【Leetcode单调队列】Leetcode239 滑动窗口最大值 2019-04-26
【Leetcode-单调栈】单调栈相关的题目-下一个更大的元素I 每日温度 2019-04-26
【Leetcode单调队列】- 洛谷P1714切蛋糕 2019-04-26
【Leetcode优先级队列】- 数据流的中位数 2019-04-26
【Leetcode优先级队列】-合并K个升序链表 2019-04-26
【多线程与高并发】-Java如何实现一个阻塞队列呢? 2019-04-26
【多线程高并发】-Java使用阻塞队列ArrayBlockingQueue实现生产者消费者模式? 2019-04-26
【多线程高并发】-多线程实现数组的读与写 2019-04-26
【Java设计者模式】-Java实现订阅-发布者模式 2019-04-26
【计算机操作系统】-什么是系统调用呢?什么是用户态?什么是内核态? 2019-04-26
【计算机操作系统-进程管理】-进程通信是什么呢? 2019-04-26
Python程序元素分析 2019-04-26
TurtleArt美景图 2019-04-26