分享好友 行情首页 行情分类 切换频道
选择排序、冒泡排序、归并排序、快速排序、插入排序的实现以及算法时间效率的计算分析-c语言
2025-01-03 04:22  浏览:92

1.整体思路:
(1)首先要实现选择排序、冒泡排序、归并排序、快速排序、插入排序这五种排序的功能。
//arr是传入的数组,len是数组长度
//由于归并排序、快速排序使用递归算法,因此不能再排序函数中计算时间。
void select_sort(int arr[], int len);
void maopao_sort(int arr[], int len);
void merge_sort(int arr[], unsigned int first, unsigned int last);
void quick_sort(long int arr[], int begin, int end);
void charu_sort(long int arr[], int len);
(2)其次实现五种排序方法计算时间的函数。
在计算时间的函数中,用while循环20个样本,每个数组内容随机生成,每生成一次,记录当前时间(begintime)并调用相应排序函数,再次记录时间(endtime),算出排序所用的时间(endtime - begintime)。
void select_time(int len);
void maopao_time(int len);
void merge_time(int len);
void quick_time(int len);
void charu_time(int len);
(3)main函数中switch结构来选择所要用的排序算法,len长度的初始值为10,用while循环来增加len长度,将len值传入所需的函数中调用来计算输出不同数组长度的时间。
2.算法分析
(1)选择排序;
核心思想:选出一个最值将其与第一个数进行交换,len个数是len-1趟;
(2)冒泡排序;
核心思想:每趟比价中进行len-1次的两两比较,第j次比较中进行len-j次的比较,每趟结束后,将最值沉底;
(3)合并排序;
核心思想:将待排序序列分为两部分,依次对分得的两个部分再次使用归并排序,之后再对其进行合并;
(4)快速排序;
核心思想:数组中取出第一个数(默认)作为基准数。将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 再对左右区间重复上述步骤,直到各区间只有一个数。
(5)插入排序;
核心思想:将数组的第一个数记为有序序列,其后len-1个数组成无序列,将无序序列中的数依次插入有序序列。
3.算法实现

    以上就是本篇文章【选择排序、冒泡排序、归并排序、快速排序、插入排序的实现以及算法时间效率的计算分析-c语言】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/quote/9345.html 
     行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
手机危害图片(手机危害图片大全)
  关于《手机危害图片》的文章  随着科技的飞速发展,智能手机已经普及到我们的日常生活中。然而,手机在带来便利的同时,也
手机软件格式(手机软件格式后缀)
  关于手机软件格式的文章  随着移动互联网的飞速发展,手机软件已成为我们日常生活中不可或缺的一部分。而手机软件格式,则
支付宝手机号码换了怎么办(支付宝手机号码换了怎么办 原来的号码不用了登不上去)
  《支付宝手机号码换了怎么办》  随着移动互联网的普及,支付宝已经成为我们日常生活中不可或缺的一部分。然而,有时候我们
魅族手机魅蓝3(魅族手机魅蓝Note5全新手机)
  魅族手机魅蓝3:功能与设计的完美结合  在当今的手机市场,魅族手机以其独特的设计和卓越的性能赢得了广大用户的喜爱。其
手机有条纹怎么办(手机出现条纹会有什么影响)
  关于手机有条纹怎么办的文章  一、现象描述  如今,智能手机已成为我们日常生活中不可或缺的伙伴。然而,有时候我们可能
日本中国手机(日本中国手机销量)
  日本与中国的手机:跨越国界的科技交融  随着科技的飞速发展,手机已经成为我们日常生活中不可或缺的一部分。在这一领域,
手机杀毒清理软件(手机杀毒清理软件排行榜)
  关于《手机杀毒清理软件》的文章  随着智能手机的普及,我们的生活越来越离不开手机。然而,随着手机使用的频繁,手机安全
手机无法连接到移动网络(手机无法连接到移动网络是什么原因)
  关于《手机无法连接到移动网络》的问题解析  随着智能手机的普及,移动网络已成为我们日常生活中不可或缺的一部分。然而,
手机写字软件(手机写字软件下载免费)
  关于《手机写字软件》的文章  随着科技的飞速发展,智能手机已经成为我们日常生活中不可或缺的一部分。为了满足用户多元化
360 手机助手(360手机助手官网入口)
  《360手机助手》:一站式手机管理与服务的新时代典范  随着智能手机的普及,我们的生活越来越离不开这些小巧的设备。为了
本企业新闻
推荐企业新闻
发表评论
0评