基础排序
2015-12-14 11:57
155 查看
//
// main.c
// lesson插入排序
//
// Created by student on 15/12/4.
// Copyright © 2015年 niit. All rights reserved.
//
#include <stdio.h>
int main(int argc,
const char * argv[]) {
// // insert code here...
// printf("Hello, World!\n");
// int a[5]={3,12,6,5,1};
//
// //从第二个数开始,与前面所有元素进行比较,插入到相应的位置
// for (int i=1; i<5; i++) {
// int j=0;
// //从第一个元素开始进行比较,知道比较到下标i的元素之前的数
// for (; j<i; j++) {
// if (a[i]<a[j]) {
// int temp = a[i];
// //将前面元素后移
// for (int t=i; t>=j; t--) {
// a[t]=a[t-1];
// }
// a[j]=temp;
//
// break;//退出
// }
// }
// }
//
//
// for (int t ; t<5; t++)
// {
// printf("%d,",a[t]);
// }
// int a[5]={3,12,6,5,1};
// int k,temp;
// for(int i=0;i<5;i++)
// {
// k=i;
// for(int j=i+1;j<5;j++)
// {
// if(a[j]<a[k])
// {
// k=j; //最小值下标给k
// }
// }
// temp=a[k];
// a[k]=a[i];
// a[i]=temp;
//
// }
//
// for (int t ; t<5; t++)
// {
// printf("%d,",a[t]);
// }
//交换排序
int temp;
int a[5]={3,12,6,5,1};
for (int i=0; i<4; i++) {
for (int j=i+1; j<5; j++) {
if (a[i]>a[j]) {
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
for (int t ; t<5; t++)
{
printf("%d,",a[t]);
}
return 0;
}
// main.c
// lesson插入排序
//
// Created by student on 15/12/4.
// Copyright © 2015年 niit. All rights reserved.
//
#include <stdio.h>
int main(int argc,
const char * argv[]) {
// // insert code here...
// printf("Hello, World!\n");
// int a[5]={3,12,6,5,1};
//
// //从第二个数开始,与前面所有元素进行比较,插入到相应的位置
// for (int i=1; i<5; i++) {
// int j=0;
// //从第一个元素开始进行比较,知道比较到下标i的元素之前的数
// for (; j<i; j++) {
// if (a[i]<a[j]) {
// int temp = a[i];
// //将前面元素后移
// for (int t=i; t>=j; t--) {
// a[t]=a[t-1];
// }
// a[j]=temp;
//
// break;//退出
// }
// }
// }
//
//
// for (int t ; t<5; t++)
// {
// printf("%d,",a[t]);
// }
// int a[5]={3,12,6,5,1};
// int k,temp;
// for(int i=0;i<5;i++)
// {
// k=i;
// for(int j=i+1;j<5;j++)
// {
// if(a[j]<a[k])
// {
// k=j; //最小值下标给k
// }
// }
// temp=a[k];
// a[k]=a[i];
// a[i]=temp;
//
// }
//
// for (int t ; t<5; t++)
// {
// printf("%d,",a[t]);
// }
//交换排序
int temp;
int a[5]={3,12,6,5,1};
for (int i=0; i<4; i++) {
for (int j=i+1; j<5; j++) {
if (a[i]>a[j]) {
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
for (int t ; t<5; t++)
{
printf("%d,",a[t]);
}
return 0;
}
相关文章推荐
- 在命令行用 sort 进行排序
- 文件遍历排序函数
- C#选择排序法实例分析
- C#插入法排序算法实例分析
- C#实现Datatable排序的方法
- SQLSERVER的排序问题结果不是想要的
- Windows Powershell排序和分组管道结果
- C#通过IComparable实现ListT.sort()排序
- C#选择法排序实例分析
- SQL学习笔记四 聚合函数、排序方法
- C#对list列表进行随机排序的方法
- 将MySQL查询结果按值排序的简要教程
- 一根网线内的8根线哪4根是传输数据的,哪四根是防干扰的
- C#折半插入排序算法实现方法
- SQL进行排序、分组、统计的10个新技巧分享
- C++实现位图排序实例
- C语言中快速排序和插入排序优化的实现
- 基于C++实现的各种内部排序算法汇总
- C++线性时间的排序算法分析
- SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)