下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言对double数组排序C语言对double数组进行排序有多种方法,包括冒泡排序、选择排序、插入排序、快速排序等。本文将介绍其中几种常见的排序方法。
首先是冒泡排序,它是一种简单直观的排序算法。冒泡排序的基本思想是通过相邻元素的比较和交换来将数组中较大的元素逐步“冒泡”到末尾。
下面是使用C语言实现的冒泡排序算法:
```c
voidbubble_sort(doublearr[],intn){
for(inti=0;i<n-1;++i){
for(intj=0;j<n-i-1;++j){
if(arr[j]>arr[j+1]){
doubletemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
```
其次是选择排序,它是一种简单且不稳定的排序算法。选择排序的基本思想是每次从未排序的部分选择最小(或最大)的元素放到已排序部分的末尾。
下面是使用C语言实现的选择排序算法:
```c
voidselection_sort(doublearr[],intn){
intmin_idx;
for(inti=0;i<n-1;++i){
min_idx=i;
for(intj=i+1;j<n;++j){
if(arr[j]<arr[min_idx]){
min_idx=j;
}
}
doubletemp=arr[i];
arr[i]=arr[min_idx];
arr[min_idx]=temp;
}
}
```
接下来是插入排序,它是一种稳定的排序算法。插入排序的基本思想是将数组分成已排序和未排序两部分,每次从未排序部分选择一个元素插入到已排序部分的正确位置。
下面是使用C语言实现的插入排序算法:
```c
voidinsertion_sort(doublearr[],intn){
inti,j;
doublekey;
for(i=1;i<n;++i){
key=arr[i];
j=i-1;
while(j>=0&&arr[j]>key){
arr[j+1]=arr[j];
--j;
}
arr[j+1]=key;
}
}
```
最后是快速排序,它是一种常用且高效的排序算法。快速排序的基本思想是选取一个基准元素,通过递归地将数组分成两部分,左边部分都小于基准元素,右边部分都大于基准元素。
下面是使用C语言实现的快速排序算法:
```c
voidquick_sort(doublearr[],intlow,inthigh){
if(low<high){
intpi=partition(arr,low,high);
quick_sort(arr,low,pi-1);
quick_sort(arr,pi+1,high);
}
}
intpartition(doublearr[],intlow,inthigh){
doublepivot=arr[high];
inti=low-1;
for(intj=low;j<=high-1;++j){
if(arr[j]<=pivot){
++i;
doubletemp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
doubletemp=arr[i+1];
arr[i+1]=arr[high];
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第一学期四年级班主任工作总结500字12篇
- 儿科实习的自我总结
- 儿童自律表奖惩制度(6篇)
- 小帮手幼儿园中班科学课程教案:营造愉悦的科学探索氛围
- 跆拳道研讨课教案
- 《颅内压增高教案》课件
- 活动中成长-中班幼儿体育锻炼意识活动教案
- 2024年高考物理光学类实验解答总结
- 2025年普通高等学校招生全国统一考试模拟演练一答案
- 六年级语文《埃及的金字塔》教案
- 教育系统争做“四有”教师师德师风知识试题附答案
- 人教版五年级数学下册《探索图形-正方体表面涂色》
- 2022年全国新高考1卷第19题立体几何说题 课件
- 艺术插花-花材加工及应用(插花艺术)
- 中国新零售发展八大趋势
- 2023年江苏卷化学高考试题解析
- 《工业机器人技术基础》说课方案
- 译林版一年级英语下册单元练习题
- 《巴林银行案例》
- 万载县国防经济动员和保障预案
- 《工程化学》 (第2版)宿辉升级课件第四章氧化还原反应
评论
0/150
提交评论