编写一个sort函数,使用冒泡法对数组a中n个整数由小到大进行排列,用C程序编写。
答案:4 悬赏:30
解决时间 2021-03-17 17:24
- 提问者网友:暖心后
- 2021-03-17 09:51
编写一个sort函数,使用冒泡法对数组a中n个整数由小到大进行排列,用C程序编写。
最佳答案
- 二级知识专家网友:努力只為明天
- 2021-03-17 10:03
void sort(int* a, int lenth)
{
for(i = 0; i < len; i++)
for(j = i; j < len-1; j++)
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
最精简的冒泡排序,时间复杂度最小了。
{
for(i = 0; i < len; i++)
for(j = i; j < len-1; j++)
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
最精简的冒泡排序,时间复杂度最小了。
全部回答
- 1楼网友:承载所有颓废
- 2021-03-17 13:13
int sort(int* arr, int len)
{
for(int i = 0; i < len; i++)
for(int j = 0; j < len; j++)
if(arr[i] < arr[j]){int temp = arr[i];arr[i]=arr[j];arr[j]=temp;}
}
int main()
{
int a[]={4,6,1,8,6,1,4,19};
sort(a,sizeof(a)/sizeof(a[0]));
}
- 2楼网友:何以畏孤独
- 2021-03-17 11:38
#include "stdio.h"
void sort(int* arr, int n)
{int i,j,t;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if(arr[j]>arr[j+1])
{
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
}
void main()
{
int i,a[100],n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
- 3楼网友:怪咖小青年
- 2021-03-17 10:36
Program Bubble_sort; const infile='input.txt'; outfile='output.txt'; maxn=100; //这是数字的最大个数,可以更改 var n:longint; a:array[1.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯