我是相當新的C和編程一般,和我有一個關於在以下冒泡排序功能循環問題: void sort(int values[], int n);
{
int c, d, t;
for (c = 0; c < (n - 1); c++)
{
for (d = 0; d < c - n - 1; d++)
{
if (va
當循環「j」的語句返回swap = false時,循環「i」必須中斷,但它不這樣做,並且繼續執行全部arr.length bubble sort pen link var arr = [0, 1, 2, 4, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13];
var n = arr.length;
var t;
var swap;
for (var i = 0; (i
我需要循環i當排序完成時立即停止。 它不適用於數組的所有可能的值。在某些情況下排序不會發生。在排序結束之前停止循環i。 pen link var arr = [11, 12, 0, 1, 2, 4, 3, 5, 6, 7, 8, 9, 10, 13];
var n = arr.length;
var t;
var swap = true;
for (var i = 0; (i < n)
所以我試圖用ML的參考類型實現bubblesort。我編譯了Poly/ML中的代碼,似乎「while(!flag)」循環只對任何輸入執行一次。 例如:[2,3,1]被「排序」爲[2,1,3],即第一個循環工作但第二個循環未運行。 「標誌」打印一次。 怎麼了? 謝謝。 fun bubbleSort l = (* l being a list of references *)
let
v
嗨我回顧了其他文章冒泡排序,但解決方案在我的情況下不起作用: 所以算法的工作,直到我循環幾次重複。但是我怎樣才能不用輸入呢?這裏是我的代碼,所以你知道我的意思: x = [0, 0, 1, 3, 3, 2, 2, 1, 0, 4, 5]
h = None
flag = True
while flag == True:
#flag = True
for i in ran