选择排序
2016-05-26 10:55
501 查看
#include <stdio.h>
#include<stdlib.h>
#include <string.h>
void printfArray(int array[],int len);
void swap(int array[],int i,int j);
void SelectSort(int array[],int len);
int main()
{
int array[]= {8,3,6,1};
int len = sizeof(array)/sizeof(*array);
printfArray(array,len);
SelectSort(array,len);
printfArray(array,len);
system("pause");
}
void printfArray(int array[],int len)
{
int i =0;
for(i=0;i<len;i++)
{
printf("%d\t",array[i]);
}
printf("\n");
}
void swap(int array[],int i,int j)
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
void SelectSort(int array[],int len)
{
int i =0;
int j =0;
for(i =0;(i<len);i++)
{
int temp = i;
//int k=i;
for(j=len -1;j>i;j--)
{
if(array[temp]>array[j])
{
temp =j;
}
}
swap(array,i,temp);
}
}
#include<stdlib.h>
#include <string.h>
void printfArray(int array[],int len);
void swap(int array[],int i,int j);
void SelectSort(int array[],int len);
int main()
{
int array[]= {8,3,6,1};
int len = sizeof(array)/sizeof(*array);
printfArray(array,len);
SelectSort(array,len);
printfArray(array,len);
system("pause");
}
void printfArray(int array[],int len)
{
int i =0;
for(i=0;i<len;i++)
{
printf("%d\t",array[i]);
}
printf("\n");
}
void swap(int array[],int i,int j)
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
void SelectSort(int array[],int len)
{
int i =0;
int j =0;
for(i =0;(i<len);i++)
{
int temp = i;
//int k=i;
for(j=len -1;j>i;j--)
{
if(array[temp]>array[j])
{
temp =j;
}
}
swap(array,i,temp);
}
}
相关文章推荐
- Linux C函数参考手册(PDF版)
- 在语文湿地,潜伏着这样一个妈
- 常用生活小窍门
- 生活小常识(非常实用)
- C# partial关键字说明
- Lua教程(十七):C API简介
- 简单谈谈lua和c的交互
- C#中的委托数据类型简介
- C#编写的艺术字类实例代码
- C#实现打造气泡屏幕保护效果
- 举例讲解C#编程中委托的实例化使用
- 使用C#代码获取存储过程返回值
- C++中explict关键字用法
- C/C++数据对齐详细解析
- 利用C语言来求最大连续子序列乘积的方法
- 字符串的组合算法问题的C语言实现攻略
- C 语言基础教程(我的C之旅开始了)[三]
- 学习C和C++的9点经验总结
- C++中的extern “C”用法详解