基于冒泡和直接插入排序的.docx

基于冒泡和直接插入排序的

基于冒泡和直接插入排序的二分查找算法实现及复杂度分析1.引言《算法语言与程序设计》课程设计是算法语言与程序设计的重要组成部分,是为强化算法语言与程序设计课程教学和实验教学的内容、为提高同学们应用算法语言综合编程的能力而进行的针对课程内容的综合性设计训练。此次的设计要求是根据指导老师所给出的一组数据进行排序及分析。第一步是建立一个合适的数据文件;第二步是读入数据;第三步是选择冒泡和直接插入排序算法;第四步是实现二分查找法查找指定关键字对应数据,并输出查找结果。2.算法原理2.1 冒泡排序算法冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最大数。如此下去,直至最终完成排序。2.2 直接插入排序算法直接插入排序的基本概念是:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。2.3 二分查找算法二分查找算法的基本原

文档评论(0)

1亿VIP精品文档

相关文档