推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

C语言中三种常见排序算法分析

更新时间:2018-12-17 21:24:33 大小:42K 上传用户:z00查看TA发布的资源 标签:C语言排序算法 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

一、冒泡法(起泡法)

 算法要求:用起泡法对10个整数按升序排序。

    算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。

算法特点:相邻元素两两比较,每趟将最值沉底即可确定一个数在结果的位置,确定元素位置的顺序是从后往前,其余元素可能作相对位置的调整。可以进行升序或降序排序。

算法分析:定义n-1次循环,每个数字比较n-j次,比较前一个数和后一个数的大小。然后交换顺序。

二、选择法

    算法要求:用选择法对10个整数按降序排序。

    算法分析:每趟选出一个最值和无序序列的第一个数交换,n个数共选n-1趟。第i趟假设i为最值下标,然后将最值和i+1至最后一个数比较,找出最值的下标,若最值下标不为初设值,则将最值元素和下标为i的元素交换。


部分文件列表

文件名 大小
20125253961342947.doc 42K

全部评论(0)

暂无评论