【发布时间】:2015-06-02 17:38:54
【问题描述】:
元素在功能中而不是主程序中的其他方式?
void insertionSort(int array[], int number)
{
int j, temp;
for (int i = 1; i<number; i++)
{
j = i;
while (j>0 && array[j - 1]>array[j])
{
temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
j--;
}
}
}
int main()
{
int number = 8;
int array[] = { 2, 7, 5, 6, 4, 8, 1, 3 };
insertionSort(array, 8);
for (int i = 0; i<number; i++)
cout << array[i] << " ";
cout << endl;
system("PAUSE");
return 0;
}
【问题讨论】:
-
请解释
Other way for elements to be in function instead of main program?。你想让数组在排序函数中而不是在主函数中吗? -
是的,如果可能的话
-
... 您可以从insertionSort 过程中删除“array”和“number”参数,并像在main 中那样将它们作为局部变量引入过程本身。我不知道这样的程序有什么意义
标签: c++ sorting insertion-sort