北邮数据结构实验四链表排序概要.doc

北邮数据结构实验四链表排序概要

数据结构实验报告 实验名称: 学生姓名: 班 级: 班内序号: 学 号: 日 期: 实验描述:使用链表实现下面各种排序算法,并进行比较。 排序算法: 1、插入排序 2、冒泡排序 3、快速排序 4、简单选择排序 5、其他 程序分析 1.存储结构:双向链表 2.关键算法分析: a)插入排序:⒈从有序数列和无序数列{a2,a3,…,an}开始进行排序; ⒉处理第i个元素时(i=2,3,…,n),数列{a1,a2,…,ai-1}是已有序的,而数列{ai,ai+1,…,an}是无序的。用ai与ai-1,a i-2,…,a1进行比较,找出合适的位置将ai插入; ⒊重复第二步,共进行n-i次插入处理,数列全部有序。 b)冒泡排序: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3.针对所有的元素重复以上的步骤,除了最后一个。 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 c)快速排序:一趟快速排序的算法是: 1.设置两个变量i、j,排序开始的时候

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档