C语言 实现两种排序方法
来源:互联网 发布:岁寒然后知松柏下一句 编辑:程序博客网 时间:2024/09/21 09:28
头文件:
函数原型:
void sortA1(int a[], int length); //选择排序void sortA2(int a[], int length); //冒泡排序void printA1(int a[], int length); //遍历数组实现函数:void sortA1(int a[], int length){ int i, j, temp; for(i = 0; i <length; ++i){ for(j = i + 1; j < length; ++j){if(a[j]< a[i]){ //如果后一个元素小于前一个元素则交换 temp = a[i]; a[i] = a[j]; a[j] = temp; } } }}void printA1(int a[], int length){ int i; for(i = 0; i <length; ++i){ printf("%d,", a[i]); } printf("\n");}void sortA2(int a[], int length){ int i, j, temp; for(i = 0; i <length; ++i){ for(j = length - 1; j > i; --j){ if(a[j]> a[j - 1]){ temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } }}测试:void main(){int length = 0;int a[] = {12, 43, 8, 50, 100, 52,0};length = sizeof(a) / sizeof(a[0]);printf("排序前\n");printA1(a, length);sortA1(a, length);printf("选择排序后\n");printA1(a, length);sortA2(a, length);printf("冒泡排序后\n");printA1(a, length);system("pause");}函数原型:void sortA1(int a[], int length); //选择排序void sortA2(int a[], int length); //冒泡排序void printA1(int a[], int length); //遍历数组实现函数:void sortA1(int a[], int length){ int i, j, temp; for(i = 0; i <length; ++i){ for(j = i + 1; j < length; ++j){ if(a[j]< a[i]){ //如果后一个元素小于前一个元素则交换 temp = a[i]; a[i] = a[j]; a[j] = temp; } } }}void printA1(int a[], int length){ int i; for(i = 0; i <length; ++i){ printf("%d,", a[i]); } printf("\n");}void sortA2(int a[], int length){ int i, j, temp; for(i = 0; i <length; ++i){ for(j = length - 1; j > i; --j){ if(a[j]> a[j - 1]){ temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } }}测试:void main(){int length = 0;int a[] = {12, 43, 8, 50, 100, 52,0};length = sizeof(a) / sizeof(a[0]);printf("排序前\n");printA1(a, length);sortA1(a, length);printf("选择排序后\n");printA1(a, length);sortA2(a, length);printf("冒泡排序后\n");printA1(a, length);system("pause");}
阅读全文
1 0
- C语言 实现两种排序方法
- 两种快速排序的实现(C语言)
- c语言strstr实现的两种方法
- C语言两种方法实现字符串反转
- C语言两种方法实现进程间 socket 通信
- c语言:两种方法实现字符串拷贝strcpy
- C语言实现对半法查找的两种方法
- 几种排序方法的实现 (C语言)
- 几种排序方法的C语言实现
- 数据排序的几种方法(c语言实现)
- 数据排序的几种方法(c语言实现)
- 几种常见的排序方法(C语言实现)
- 【C语言】冒泡法排序的三种实现方法
- 各种排序方法的C语言实现
- 两种C 常见排序方法
- List排序的两种实现方法
- java实现快速排序两种方法
- 选择排序的两种实现方法
- java发送GET、POST请求
- Apache Commons:功能齐全的通用Java组件
- Python-11 字符串格式化
- 欧拉函数-LightOJ1007
- 【linux】close与shutdown
- C语言 实现两种排序方法
- 感谢 Flash 所做的一切
- 有一个任务队列,分别有A、B、C三种类型的任务,设计一种功能,让三种任务分别按照x:y:z(具体比例可配置)的比例进行执行
- android ndk 01 c语言 基本数据类型_输入输出_指针
- IntrospectorCleanupListener作用
- 0726 java入门
- laravel5.4 导入导出excel /.xls
- oracle与mysql数据库基本数据类型--介绍与区别
- RSA 算法原理(二)