使用指针对二维数组中的一行中的元素进行排序

尼米什642

我正在尝试对一行二维数组进行排序。但我无法实现它。

例如:

    7 6 5
    5 7 6
    8 2 9
    2 3 4

像这样:

    5 6 7
    5 6 7
    2 8 9
    2 3 4

下面是我的代码:

void sort(int *a,int num){
    int i,j,temp;
    for(i=0;i<num-1;i++){
        for (j=0;j<num-i-1;j++){
            if (*((a+i*3)+j)>*((a+i*3)+j+1)){
                temp=*((a+i*3)+j);
                *((a+i*3)+j)=*((a+i*3)+j+1);
                *((a+i*3)+j+1)=temp;
            }
        }
    }

    for(i=0;i<num;i++){
        for(j=0;j<3;j++)
            printf("%d ",*((a+i*3)+j));
        printf("\n");
        }
}

上面代码的输出:

    6 5 5 
    7 6 7 
    2 8 9 
    2 3 4

谁能告诉代码中的问题是什么?提前致谢。:D

编辑:那么上面的代码应该是这样的吗?

    void sort(int *a,int num){
    int i,j,temp;
    for(i=0;i<num-1;i++){
        for (j=0;j<num-i-1;j++){
            if (*(*(a+i)+j)>*(*(a+i)+j+1)){
               temp=*(*(a+i)+j);
               *(*(a+i)+j)=*(*(a+i)+j+1);
               *(*(a+m)+j+1)=temp;
            }
        }
    }
}
amol13

主要有两个问题:

1)循环没有运行n次,因此for循环中的条件应该改为i < num而不是i < num - 1跳过最后一行

2)从您的代码看来,您想使用冒泡排序技术。排序是 O(n^2),这就是为什么需要交换 if 语句为每个元素运行 (n - 1) 次,因此您应该在 j-for 循环中再包含一个 for 循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

二维数组中每一行的总和

来自分类Dev

带有numpy的Python:如何根据特定索引从二维数组的每一行中删除元素

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

在C#中对更大的二维数组进行排序

来自分类Dev

在C ++中对二维数组进行排序

来自分类Dev

在Ruby中对二维数组进行排序

来自分类Dev

在 C 中对二维数组(矩阵)进行排序

来自分类Dev

在 Swift 中对 Int 的二维数组进行排序

来自分类Dev

如何使用一维数组删除二维数组中的元素

来自分类Dev

只需一行就可以从二维数组中获取子数组

来自分类Dev

如何将数组添加到二维数组中的每一行?

来自分类Dev

如何在一行中打印二维数组的行?

来自分类Dev

返回二维数组中的列数/最长行并删除一行

来自分类Dev

使用C中的指针说明二维数组

来自分类Dev

使用指针算法修改函数中的二维数组

来自分类Dev

二维数组中的深度排序

来自分类Dev

检测多个numpy二维数组中的前唯一行

来自分类Dev

对二维numpy数组中的每一行应用相同的排列

来自分类Dev

检测多个numpy二维数组中的前唯一行

来自分类Dev

函数将地址返回到二维数组中的一行值?

来自分类Dev

如何在java中将一行插入到二维数组中?

来自分类Dev

使用qsort()在ANSI C中对二维数组进行排序

来自分类Dev

使用二维数组对R中的列名进行重新排序

来自分类Dev

二维数组中的元素总数

来自分类Dev

从二维数组中检索元素

来自分类Dev

二维数组中的元素丢失?

来自分类Dev

置换二维数组中的元素

来自分类Dev

指向二维数组中一行的可变指针

来自分类Dev

使用usort()对具有二维排序条件的二维数组进行排序

Related 相关文章

热门标签

归档