如何在C中对数字数组进行排序

程序员2222

我正在尝试在for循环中使用此函数findMinimumIndex对数组进行排序,但是我似乎找不到无法正确排序的数组。有什么建议?该函数本身可以正常工作,但是当我尝试在循环中使用它时,它将无法正常工作。有什么建议?谢谢!

int findMinimumIndex(A[], int a, int b); //Finds smallest index of portion of array (A[i] ... A[j])

int main(){
    int A[5] = {4,6,7,4,3};
    int smallest_index;
    for (int j = 0; j < count; j++){
        smallest_index = findMinimumIndex(A, j, 4);
        printf("Sorted: %d\n", A[smallest_index]);
    }
}

int findMinimumIndex(int A[], int a, int b){
    int smallest_value = A[a];
    int index = 0;
    for (int k = a; k < j - 1; k++){
        if (A[k + 1] < smallest_value){
        smallest_value = A[k+1];
        index = k + 1;
        }
    }
    return index;

}
Maskacovnik

如果找到最小值及其索引,则应切换值:

看这个例子:

你有数组:

{4,6,7,4,3}

首先,您将3在index处找到值4,但必须移动最小值(在j=0index处将值切换):

{3,6,7,4,4}

然后,您将4在index上找到3,然后使用j=1以下命令进行切换

{3,4,7,6,4}

ETC。

修改您的代码:

for (int j = 0; j < count; j++){
    smallest_index = findMinimumIndex(A, j, 4);
    int tmp = A[smallest_index];
    A[smallest_index] = A[j];
    A[j] = tmp;
    printf("Sorted: %d\n", A[j]);
}

编辑:更正:

数组的长度为5:

    smallest_index = findMinimumIndex(A, j, 5);

并将索引设置为 a

int findMinimumIndex(int A[], int a, int b){
    int smallest_value = A[a];
    int index = a;
    /*  code */
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中对数组进行排序和检查?

来自分类Dev

如何在Java中对数组进行排序并跟踪索引

来自分类Dev

如何根据大小对数字数组列表进行排序?

来自分类Dev

如何创建对数字数组进行排序并能够即时交换数组的函数?

来自分类Dev

用科学计数法对数字数组进行排序

来自分类Dev

Ruby根据多个条件对数字数组进行排序

来自分类Dev

如何在Python中对数组进行排序和计数?

来自分类Dev

在VBS中对数字数组进行排序

来自分类Dev

如何找到在JavaScript中按降序对数字数组进行排序所需的最小交换次数

来自分类Dev

如何在Objective-C中对数字数组进行编码和解码?

来自分类Dev

在Inno Setup中对数字数组进行排序

来自分类Dev

如何在C ++中对数组进行排序和检查?

来自分类Dev

如何在iOS中对签名数字数组进行排序?

来自分类Dev

如何在Ruby中对数组进行排序

来自分类Dev

如何创建对数字数组进行排序并能够即时交换数组的函数?

来自分类Dev

在PHP中对数组进行排序-数字排序

来自分类Dev

如何在JMeter Beanshell中对数字数组进行排序

来自分类Dev

如何在Swift中对数组进行排序?

来自分类Dev

如何在iOS的降序排列中对数组进行排序?

来自分类Dev

如何在Java中对数组类型列表进行排序?

来自分类Dev

对数组C中的元素进行排序

来自分类Dev

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

来自分类Dev

如何在C ++中从对数字进行排序到按字母顺序进行排序

来自分类Dev

在C ++中对数字数组进行排序时是否必须将字符串转换为双精度?

来自分类Dev

如何在Scala中按数字对中的第二对按降序对数字对列表进行排序?

来自分类Dev

在 C 中对数字进行排序

来自分类Dev

在 JavaScript 中对数字数组和对象数组进行排序

来自分类Dev

如何在 Android Studio 中对数字进行排序?

来自分类Dev

如何在 XSLT 2.0 中对数字进行排序?

Related 相关文章

  1. 1

    如何在C ++中对数组进行排序和检查?

  2. 2

    如何在Java中对数组进行排序并跟踪索引

  3. 3

    如何根据大小对数字数组列表进行排序?

  4. 4

    如何创建对数字数组进行排序并能够即时交换数组的函数?

  5. 5

    用科学计数法对数字数组进行排序

  6. 6

    Ruby根据多个条件对数字数组进行排序

  7. 7

    如何在Python中对数组进行排序和计数?

  8. 8

    在VBS中对数字数组进行排序

  9. 9

    如何找到在JavaScript中按降序对数字数组进行排序所需的最小交换次数

  10. 10

    如何在Objective-C中对数字数组进行编码和解码?

  11. 11

    在Inno Setup中对数字数组进行排序

  12. 12

    如何在C ++中对数组进行排序和检查?

  13. 13

    如何在iOS中对签名数字数组进行排序?

  14. 14

    如何在Ruby中对数组进行排序

  15. 15

    如何创建对数字数组进行排序并能够即时交换数组的函数?

  16. 16

    在PHP中对数组进行排序-数字排序

  17. 17

    如何在JMeter Beanshell中对数字数组进行排序

  18. 18

    如何在Swift中对数组进行排序?

  19. 19

    如何在iOS的降序排列中对数组进行排序?

  20. 20

    如何在Java中对数组类型列表进行排序?

  21. 21

    对数组C中的元素进行排序

  22. 22

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

  23. 23

    如何在C ++中从对数字进行排序到按字母顺序进行排序

  24. 24

    在C ++中对数字数组进行排序时是否必须将字符串转换为双精度?

  25. 25

    如何在Scala中按数字对中的第二对按降序对数字对列表进行排序?

  26. 26

    在 C 中对数字进行排序

  27. 27

    在 JavaScript 中对数字数组和对象数组进行排序

  28. 28

    如何在 Android Studio 中对数字进行排序?

  29. 29

    如何在 XSLT 2.0 中对数字进行排序?

热门标签

归档