亂蹦亂跳的「for 語句」

2021-06-01 21:16:04 字數 605 閱讀 5946

之前還真是沒見過這種情況,挺好玩兒的,記錄下來,以防以後遇到出現類似錯誤。

for語句再常用不過,不過看看下面的例子,猜猜看結果。
static class program

if (stringlist.count > 0)

}else

console.read();}}

執行結果:

發現"love"被留下來了,沒有移除

出現這個中情況是因為,for迴圈的時候,i=0時,執行一次操作,stringlist的count就減少乙個;

所以出現

原本是:stringlist[0]="i"     stringlist[0]="love"   stringlist[0]="you"

i=0時;執行一次後;stringlist[0]="love"      stringlist[1]="you"

此時 i=1;所以移除 " you"

因此 把「love」留了下來!

這種for語句跳來跳去的情況,如果沒有注意到,可能會出現意想不到的事情

或者出現錯誤了,找了一天也找不到錯誤到底在**,會很崩潰滴。

活蹦亂跳的希爾排序 4

希爾排序演算法是突破這個時間負責度 o n 2n 2 n2 的第一批演算法之一。之前的直接插入排序,應該說,它的效率在某些時候是很高的,比如,我們的記錄本身就是基本有序的,我們只需要少量的插入操作,就可以完成整個記錄集的排序工作,此時直接插入很高效。還有就是記錄數比較少時,直接插入的優勢也比較明顯。...

P1732 活蹦亂跳的香穗子

香穗子在田野上調蘑菇 她跳啊跳,發現自己很無聊,於是她想了乙個有趣的事情,每個格仔最多只能經過1次,且每個格仔都有其價值 跳的規則是這樣的,香穗子可以向上下左右四個方向跳到相鄰的格仔,並且她只能往價值更高 這裡是嚴格的大於 的格仔跳.香穗子可以從任意的格仔出發,在任意的格仔結束,那麼她最多能跳幾次?...

記憶化搜尋 活蹦亂跳的香穗子

活蹦亂跳的香穗子 香穗子在田野上調蘑菇 她跳啊跳,發現自己很無聊,於是她想了乙個有趣的事情,每個格仔最多只能經過1次,且每個格仔都有其價值 跳的規則是這樣的,香穗子可以向上下左右四個方向跳到相鄰的格仔,並且她只能往價值更高 這裡是嚴格的大於 的格仔跳.香穗子可以從任意的格仔出發,在任意的格仔結束,那...