问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言排序的方法

发布网友 发布时间:2022-04-19 23:35

我来回答

3个回答

热心网友 时间:2022-06-13 03:47

现在流行的排序有:直接插入排序、冒泡排序、简单选择排序、希尔排序、快速排序、堆排序、归并排序、基数排序。

对n个记录进行选择排序的方法是:通过n-i次关键字之间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1<=i<=n)个记录进行交换,当i等于n时所有记录都已有序排列。

void selectsort(int data[],int n)
{
int i,j,k,temp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(data[j]<data[k]) k=j;
if(k!=i)
{
temp=data[i];data[i]=data[k];data[k]=temp;
}//if
}//for
}//for
}//selectsort

热心网友 时间:2022-06-13 05:05

第一次选最小的放在第一个位置。
然后再从第二个位置开始找最小的方到第二个位置,(显然是整个数组第二小的)

然后再从第i个位置。。。。。。。。。。i。。。。
伪代码如下:

//设数组为p,大小为n
void sort()
{
int i,j,t;
for(i=0 ; i<n ; i++)
{
int min=i;
for(j=i+1 ; j<n ; j++)
{
if(p[j]<p[min])
min=j;
}
//把p[min]放置到第i个位置,其实就是一个交换的过程;
t=p[i];
p[i]=p[min];
p[min]=t;
}

}

热心网友 时间:2022-06-13 06:39

1 直接插入排序 2 希而排序 3 冒泡排序 4快速排序 5堆排序 6合并排序 7基数排序 8外排序
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 C语言冒泡排序法是什么? C语言中最常用的排序方法有哪些? 用C语言编程实现快速排序算法 使用C语言编程实现排序算法 c语言排序算法 关于c语言几种排序方法的理解 C语言排序算法一共多少种 数据结构C语言——实现各种排序算法 c语言三种排序 c语言各种排序算法 c语言中排序方法 佳能6d如何连接手机传照片 教你如何用佳能单反相机连接手机传图方法! 请问佳能d3500如何将照片传到手机? 手机和佳能相机怎么连接 佳能750d怎么连接手机传照片? 佳能相机5d的图片怎么上传到手机? 佳能相机怎么连接手机拍照 单反相机连接手机传照片 有没有电脑处理器型号等级表? 裸求C语言的各种排序算法,插入法,选择法,2分查... C语言实现七种排序算法的演示代码是什么? 基于C语言的几种排序算法的分析 C语言,排序算法 c语言做各种排序算法比较程序怎么做? c语言的两种排序? C语言排序 哈尔滨离职后公积金怎么提取 在哈尔滨工作离职后,怎么提取自己的公积金 离职后,在哈尔滨提取住房公积金需要哪些手续? 哈尔滨如果离职后,公积金提取流程如何 哈尔滨提取公积金需要哪些资料,本人已经离职,没... (哈尔滨)原单位离职住房公积金封存后,我是否可... 辞职后个人如何提取住房公积金 从哈尔滨的单位辞职了户口也迁出了哈尔滨我个人加... 哈尔滨住房公积金怎么提现? 辞职后公积金能立马提出来吗 离职以后公积金能不能取出来?要什么手续? 辞职以后住房公积金可以取出来吗 手机望远镜怎么下载?