- 1
- 0
- 约1.74万字
- 约 42页
- 2018-12-03 发布于广西
- 举报
PAGE 32
PAGE \* MERGEFORMAT 25
计算机科学与技术专业
《数据结构与算法》课程设计报告
题 目
作 者
指导教师
2013年1月13日
摘 要
本组课程设计选择了数据排序这一题目。程序通过使用C语言的算法,用直接插入,直接选择,冒泡,快速排序算法实现主菜单设计。通过此程序可快速将任一组数据进行排序。
目 录
概述 …………………………………………… 5
数据结构设计 …………………………………………… 6
算法设计 ………………………………………………… 7
源代码说明 ………………………………………………… 11
结果与分析 ………………………………………………… 19
图表目录
图一:手动输入程序运行结果 ………………………………………………24
图二:随机输入程序运行结果 …………………………………………………24
图三:冒泡排序 …………………………………………………25
图四:选择排序 …………………………………………………25
图五:直接插入排序 …………………………………………………25
图六 快速排序 …………………………………………………26
图七:改变随机数的个数显示 …………………………………………………26
图八:退出显示 …………………………………………………26
表一:算法效率分析结果 ………………………………………………26 概述
问题描述
设计一个程序,对的任一组数据完成排序:用直接插入,直接选择,冒泡,快速排序法并实现主菜单设计。
分析
排序就是将一组任一组数据,根据某一个(几个)关键字按照一定顺序重新排序,使之成为一组有序的序列。直接插入排序,直接选择排序,冒泡排序,快速排序均属于内部排序。
题目要求是用直接插入,直接选择,冒泡,快速排序法,实现主菜单设计。即程序运行时通过菜单提示进行算法的选择,并通过此算法对任一组数据进行排序。
直接插入排序:待排序的记录放在数组R[0…n-1]中排序过程中某一时刻,R被划分成两个子区间R[0…i-1] (有序和)R[i…n-1](无序)。直接插入的基本操作是将当前无序区的一个记录R[i]插入到有序区R[0…i-1]中适当的位置。
直接选择排序:基本思想:在待排序的一组数据元素中,选出最小的一个数据元素与第一个位置的数据元素交换;然后在剩下的数据元素当中再找最小的与第二个位置的数据元素交换,循环到只剩下最后一个数据元素为止。
冒泡排序:相邻的两个元素进行比较,将小的调到前面,大的调到后面。
快速排序:在待排序的数组的n个元素中取一个元素(一般取第一个),将其移动到这样的位置:在其之前的元素的值都小于它,在其之后的元素都大于它,这样是一趟快速排序;然后对数组的两个部分进行同样的操作,直到每部分只有一个记录为止;总之,每趟使表的第一个元素放在适当位置,将表两分,再对两子表进行同样的递归划分,直至划分的子表长度为1。
二、数据结构设计
数据结构设计考虑
此程序中四种排序算法均运用数组
逻辑结构与物理(存储)结构
本程序包含了7个主要函数
(1)直接插入排序的算法函数 InsertSort()
(2)选择排序算法函数SelectSort()
(3)冒泡排序算法函数BubbleSort()
(4)快速排序的算法函数Partition()
(5)选择函数: void operate(long a[], long n)
(6)导航菜单函数void DaoHang()
(7)主函数 main()
三、算法设计
主要设计思想
本程序从整体上分为7大模块:
(1) 直接插入排序的算法函数 InsertSort()
(2)选择排序算法函数SelectSort()
(3)冒泡排序算法函数BubbleSort()
(4)快速排序的算法函数Partition()
(5)选择函数: void operate(long a[], long n)
(6)导航菜单函数void DaoHang()
(7)主函数 main()
算法的伪码描述
冒泡排序算法:
long Bubblesort(long R[], long n)
{
long y=1;
long i,BT=0;
i
您可能关注的文档
- 市场营销_电冰箱的市场营销-毕业(学术)论文设计.doc
- 市场营销策划课程设计--如何让李宁服装度过这个冬天-毕业(学术)论文设计.doc
- 市场设计课程设计(论文)-网购快递服务满意度调查报告-毕业(学术)论文设计.doc
- 市场营销策划论文电力市场营销论文:谈如何通过精细化管理促进电力营销服务-毕业(学术)论文设计.doc
- 市场营销教学论文市场营销策略论文:橱柜企业体验营销策略探究-毕业(学术)论文设计.doc
- 市场营销论文发表市场营销学术论文:试论市场营销调研中的道德风险-毕业(学术)论文设计.doc
- 市场营销论文范文市场营销策划论文:低碳经济环境下的绿色营销策略-毕业(学术)论文设计.doc
- 市人防办2010年党风廉政建设和反腐败工作总结-毕业(学术)论文设计.doc
- 市容环境卫生管理工作中存在的问题与对策论文-毕业(学术)论文设计.doc
- 市政道路工程施工质量和监理问题的探讨-毕业(学术)论文设计.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 《基因组学》(第4版)-复旦大学 14-第7章 基因的转录调控-PolI和PolIII类基因.pptx VIP
- 《基因组学》(第4版)-复旦大学 13-第6章 基因组解剖-原核生物及细胞器基因组.ppt VIP
- 19.1.1.1 常量与变量 人教版数学八年级下册同步练习(含答案).docx VIP
- 《基因组学》(第4版)-复旦大学 28-第11章 基因组复制-真核生物.ppt VIP
- 希沃白板运用培训ppt课件.pptx
- 《基因组学》(第4版)-复旦大学 3-第1章 基因组-DNA RNA 蛋白质.ppt VIP
- 《基因组学》(第4版)-复旦大学 32-第13章 基因组进化的模式-基因水平的进化.pptx VIP
- 《输变电工程建设前期手续清单》.doc VIP
- 2023-2024学年广东省中山市高二(上)期末考试物理试卷+答案解析.pdf VIP
- 不锈钢轨道车辆激光焊技术规范.docx VIP
原创力文档

文档评论(0)