Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何从未排序的数组中获取最小元素的索引?_C_Arrays - Fatal编程技术网

C 如何从未排序的数组中获取最小元素的索引?

C 如何从未排序的数组中获取最小元素的索引?,c,arrays,C,Arrays,嗨,我知道如何在排序数组上实现它,但我不知道如何在C中的未排序数组上实现它 int smallest_element_index(int work_array[], int max_j) { int index = 0; int i; for( i = 1; i < max_j; i++) { if(work_array[i] < work_array[index])

嗨,我知道如何在排序数组上实现它,但我不知道如何在C中的未排序数组上实现它

int smallest_element_index(int work_array[], int max_j)
{
        int index = 0;
        int i;
        for( i = 1; i < max_j; i++)
        {
                if(work_array[i] < work_array[index])
                        index = i;
        }

        return index;
}
int最小元素索引(int工作数组[],int最大数组)
{
int指数=0;
int i;
对于(i=1;i

感谢

这项工作可以从未排序的数组中找到最小的元素索引

int smallest_element_index(int work_array[], int max_j)
{
        int index = 0;
        int i;
        for( i = 1; i < max_j; i++)
        {
                if(work_array[i] < work_array[index])
                        index = i;
        }

        return index;
}
int最小元素索引(int工作数组[],int最大数组)
{
int指数=0;
int i;
对于(i=1;i
有什么区别?您的问题是什么?你对那个代码有问题吗?@meh对于排序数组,它是O(1),但对于未排序的,它当然是O(n)。我觉得这没问题。你有什么问题吗?请描述它们。@放松-我在这里没有看到任何关于性能/复杂性的问题。