c语言程序设计排序函数 c语言实现排序算法

C语言编程创建自定义函数sort(),sort函数中实现选择法升序排序,主函数输出排序后的数组元素#include stdio.h
//选择排序算法,升序
void sort(int *arr,int n)
【c语言程序设计排序函数 c语言实现排序算法】{
int i,j,k;
int tmp;
for(i=0;in-1;i)
{
k=i;//开始一趟选择排序,假定第i个元素是后面n-i 1个未排序的元素中最小的元素
for(j=i 1;jn;j)
{
if(arr[k]arr[j]) //如果发现比当前最小元素还小的元素,则更新记录最小元素的下标k
k=j;
}
//如果最小元素的下标不是后面n-i 1的未排序序列的第一个元素,则需要交换第i个元素和后面找到的最小元素的位置
if(k != i)
{
tmp=arr[k];
arr[k]=arr[i];
arr[i]=tmp;
}
}
}
int main()
{
int a[10]={ -5,-9,-8,3,9,2,-28,101,-395,0};
int i;
sort(a,10);
for(i=0;i10;i)
printf("%d ",a[i]);
printf("\n");
return 0;
}
//运行结果
F:\c_worka.exe
-395 -28 -9 -8 -5 0 2 3 9 101
求解C语言程序设计题:编写函数用选择排序法对数组中的数据进行从小到 大的排序 。void sort(int a[], int n)
{
int i, j, t;
for(i = 0; in - 1; i)
for(j = i1; jn; j)
if(a[i]a[j])
{
t = a[i]; a[i] = a[j]; a[j] = t;
}
}
c语言简单编程,编一个用选择法对N个字符进行排序的函数,从A到Z排序 。#define N 26
#include stdio.h
void fun(char str[]);
int main(){
int i,j;
char str[N];
for (i=0;iN;i)
scanf("%c",str[i]);
fun(str);
for (i=0;iN;i)//输出也要加循环
printf("%c ",str[i]);
}
void fun(char str[]){
char min;
int i,j,mark;
for(i=0;iN;i) {
min=str[i];
mark=i;
for(j=i;jN;j)
if (minstr[j]){
min = str[j];
mark=j;
}
min=str[i];
str[i]=str[mark];
str[mark]=min;
}
}
那个函数就是fun()函数 。。。
关于c语言程序设计排序函数和c语言实现排序算法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读