博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡、交换、选择排序
阅读量:4972 次
发布时间:2019-06-12

本文共 990 字,大约阅读时间需要 3 分钟。

#include <stdio.h>

int main()

{

int array[] = {3, 4, 2, 6, 3, 7, 3, 8, 5};

int i, j, temp, num;

num = sizeof(array) / 4;

/* BubbleSort */

for (i = 1; i < num; i++) {

for (j = 0; j < num-i; j++) {

if (array[j] > array[j+1]) {

temp = array[j];

array[j] = array[j+1];

array[j+1] = temp;

}

}

}

printf("\nBubbleSort :");

for (i = 0; i < num; i++) {

printf("%d  ", array[i]);

}

/* ExchangeSort */

for (i = 0; i < num-1; i++) {

for (j = i+1; j < num; j++) {

if (array[i] > array[j]) {

temp = array[i];

array[i] = array[j];

array[j] = temp;

}

}

}

printf("\nExchangeSort :");

for (i = 0; i < num; i++) {

printf("%d  ", array[i]);

}

/* SelectSort */

int pos;

for(i = 0; i < num-1; i++) {

temp = array[i];

pos = i;

for (j = i+1; j < num; j++) {

if (temp > array[j]) {

temp = array[j];

pos = j;

}

}

array[pos] = array[i];

array[i] = temp;

}

printf("\nSelectSort :");

for (i = 0; i < num; i++) {

printf("%d  ", array[i]);

}

return 0;

}

转载于:https://www.cnblogs.com/aquariusgx/archive/2011/02/17/1957412.html

你可能感兴趣的文章
Linux之ssh服务介绍
查看>>
Sql语句里的递归查询(转)
查看>>
[JAVA]《Java 核心技术》(一)
查看>>
libevent机制
查看>>
rabbit ip登录
查看>>
呼叫器
查看>>
Hadoop Archives
查看>>
.Net基础篇_学习笔记_第六天_for循环语法_正序输出和倒序输出
查看>>
Java 十进制和十六制之间的转化(负数的处理)
查看>>
反射那些事儿——Java动态装载和反射技术
查看>>
Java Swing提供的文件选择对话框 - JFileChooser
查看>>
排序:冒泡排序
查看>>
github下载安装
查看>>
node安装包
查看>>
python 图像处理
查看>>
教你写Makefile(很全,含有工作经验的)
查看>>
bitmap位图法学习
查看>>
swift新特性(__nullable和__nonnull
查看>>
IIS 之 HTTP错误信息提示
查看>>
JQuery几点用法摘记
查看>>