一个函数实现冒泡排序两个参数,一个是排序的数组另一flag,当福flag=0是实现由小到大当=1时实

360U3333404831 |浏览883次
收藏|2021/11/10 21:24

满意回答

2021/11/10 21:46

你要用什么语言?若是C/C++,两个参数不够的,因为它还要数组长度(除非是固定长度的)程序参考:public static void msort(int []num,int flag) { int n=num.length; for(int i=0; i<n; i++) { for(int j=i+1; j<n; j++) { if((flag==0 && num[i]>num[j]) ||(flag==1 && num[i]<num[j])) { int temp=num[i]; num[i]=num[j]; num[j]=temp; } } } } public static void disp(int []a) { for(int i=0; i<a.length; i++) System.out.printf("%d ",a[i]); System.out.println();} public static void main(String[] args) { //test it int []a= {3,2,1,5,4}; msort(a,0); disp(a); msort(a,1); disp(a); }结果参考

whoami1978

其他回答(0)
0人关注该问题
+1

 加载中...