首页 >>  正文

怎么对二维数组快速排序

来源:baiyundou.net   日期:2024-09-21

鲁肾清692c中怎么对一个二维数组进行排序?求具体代码 -
童蕊学17572052714 ______ 可以的啊,只要有排序规则就行

鲁肾清692二维数组统一排序.
童蕊学17572052714 ______ #include "stdio.h" const int MAX = 100; int *input(int *p[]) { int i, j; for(i = 0; i < MAX ; i++) for(j = 0; j < MAX; j++) scanf("%d",&p[i][j]); return *p; } int main() { int num[MAX][MAX]; return 0; }

鲁肾清692C#中二维数组怎么排序? -
童蕊学17572052714 ______ //冒泡法排序 #include<stdio.h> void main() { int a[10]; //定义一个数组既它的元素为10 int i,j,temp; //定义3个变量 printf("输入10个整数:\n\a"); for(i=0;i<10;i++) scanf("%d",&a[i]); //依次输入10个整数 for(i=0;i<9;i++) //进行9轮排序 { ...

鲁肾清692C# 怎么实现 对二维数组 主要关键字和次要关键字的 排序,高手请进.. -
童蕊学17572052714 ______ 说一下思路吧:先建一个2维数组,然后用你们学过的排序算法对第2列进行排序,比如冒泡排序法.排序的过程中同时将需要排序的同一行进行交换.如:a[M][N] for(i=0;i<M;i++){if(a[i][1]<b[i][1]) {for(j=0;j<N;j++){change=a[i][1];a[i][1]=b[i][1];b[i][1]=change;} })} 次要关键字是当for(a[i][1]==b[i][1]) 的时候,再进行a[i][2],b[i][2]的排序,这样就能实现了. 代码自己学习试着写吧.

鲁肾清692javascript二维数组怎样排序 -
童蕊学17572052714 ______ 主要是通过sort函数来排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; for(var i in arr) console.log(arr[i]); arr.sort(function(){return x[0]-y[0]});//按每个数组的第一个元素的大小来排序;x,y分别是相邻的两个数组元素如[1,2,3],[7,2,3];函数是自定义的,所以还是很灵活的 for(var i in arr) console.log(arr[i]);//可以看到变化

鲁肾清692二维字符串数组 使用快速排序的 C语言算法,就是对二维字符数组上每行的字符串进行排序. -
童蕊学17572052714 ______ 能,我帮你写了一个,你可以作参考:#include#include void quicksort(char s[][100],int left,int right) { int i=left,j=right,p=left; char temp[100]; strcpy(temp,s[left]); while(i { while(strcmp(s[j],temp)>=0&&j>=p)j--; if(j>=p)strcpy(s[p],s[j]),p=j; while(...

鲁肾清692如何实现根据二维数组的某列数值来对二维数组进行排序 -
童蕊学17572052714 ______ 冒泡法..#include #define M 5 #define N 4 void main() { int a[M][N],i,j,k,t=0; for(i=0; i for(j=0; j scanf("%d", &a[i][j]); for(j=0;j { for(i=0;i { for(k=M-1;k>i;k--) if(a[k][j] { t=a[k][j]; a[k][j]=a[i][j]; a[i][j]=t; } } } for(i=0;i { printf("\n"); for(j=0;j printf("%d ",a[i][j]) ; } } 你的K+1会超过M的.

鲁肾清692如何对多维数组进行排序 -
童蕊学17572052714 ______ #include #define M 3 #define N 3 //输出二维数组的函数 void print(int a[][N]) { int i,j; for(i=0;i<M;i++) { for(j=0;j<N;j++) { printf("%d ",a[i][j]); } printf("\n"); } } //qsort的cmp函数 int cmp(const void*a, const void *b) { return *(int*)a-*(int*)b; } int ...

鲁肾清692C语言二维数组冒泡排序 -
童蕊学17572052714 ______ 改好了,试试#include<stdio.h> int main() { int a[3][5]={{23,5,71,10,4},{39,23,7,85,-9},{36,12,52,-8,47}}; printf("输入数组:\n"); int i,j,k,s,d; for(i=0;i<3;i++) for(j=0;j<5;j++) { for(s=j;s<5;s++) { if(a[i][j]>a[i][s]) { k=a[i][s]; a[i][s]=a[i][j]; a[i][j]=k; } } } for(i=...

鲁肾清692整数二维数组排序 c++ -
童蕊学17572052714 ______ 这个是java版本的.. C++好久没用了 .. private void parserString(String st) { String[] sts = st.split("5"); int[] ists = new int[sts.length]; for (int i = 0; i ists[i] = Integer.parseInt(sts[i]); } Arrays.sort(ists); StringBuffer buffer = new StringBuffer(); for (int i = 0; ...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024