【排序总结--冒泡、选择、交换】
来源:互联网 发布:网页游戏制作软件 编辑:程序博客网 时间:2024/06/11 05:17
头文件:
#include<stdio.h>#define N 10void maopao(int a[],int n);void exchange(int a[],int n);void choose(int a[],int n);
主函数:
#include"sort_header.h"int main(void){int i;int a[N] = {3,2,4,5,6,1,0,9,8,7};puts("原数组为:");for(i = 0 ;i<N;i++)printf("%-3d",a[i]);puts("");//maopao(a,N);//exchange(a,N);choose(a,N);puts("排序后数组为:");for(i = 0 ;i<N;i++)printf("%-3d",a[i]);puts("");return 0;}
#include"sort_header.h"void maopao(int a[],int n){int i,j;int flag=1;for(i=0;i<n-1 && flag==1;i++)//比较次数{flag = 0;for(j=0;j<n-i-1;j++){if(a[j]>a[j+1]){a[j]^=a[j+1]^=a[j]^=a[j+1];flag = 1;}}}printf("冒泡");}
选择排序:
#include"sort_header.h"void choose(int a[],int n){int i,j,k;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++){if(a[k]>a[j])k=j;}if(k!=i){a[k]^=a[i]^=a[k]^=a[i];}}printf("选择");}
交换排序:
#include"sort_header.h"void exchange(int a[],int n){int i,j;for(i=0;i<n-1;i++){for(j=i+1;j<n;j++){if(a[i]>a[j]){a[i]^=a[j]^=a[i]^=a[j];}}}printf("交换");}
- 【排序总结--冒泡、选择、交换】
- 简单排序(冒泡,选择,交换,插入)
- 选择排序,冒泡排序,插入排序,交换排序,shell排序
- 排序 - 交换排序 [1 - 冒泡排序] + 简单选择排序。。
- 排序:插入排序/选择排序/交换排序(冒泡法)
- 交换排序:冒泡排序、选择排序【排序算法】
- 【冒泡排序、选择排序、插入排序总结】
- 冒泡排序、选择排序、插入排序总结
- (交换)冒泡和(选择)简单选择排序比较
- 交换排序总结(快排,冒泡)
- 冒泡排序和选择排序以及两个变量交换
- 交换排序:冒泡排序
- 交换排序-冒泡排序
- 交换排序-冒泡排序
- 交换排序-冒泡排序
- 冒泡排序-交换排序
- 【交换排序】冒泡排序
- 交换排序-冒泡排序
- 探讨在 JavaScript 实现类的方式
- Jetty源码学习5-NIO架构网络服务器
- Java中Error与Exception的区别
- libcurl之初体验
- 泛型与继承
- 【排序总结--冒泡、选择、交换】
- 今天暑假我做了什么
- 【JSP】使用application统计所有用户对某网页的访问次数
- 并发危险-解决多线程代码中的11个常见的问题
- HDU 3535
- 程序猿更需要有全局观的高度思考问题
- java客户端仿http传送文件到php服务器
- 多核系统上的 Java 并发缺陷模式(bug patterns)
- MySQL嵌套查询