久久精品国产精品青草色艺_www.一区_国内精品免费久久久久妲己_免费的性爱视频

不知道我這個代碼怎么會進入死循環?

我在用golang寫一個快排的時候,寫到下面的切分的部分,出現了一個奇怪的BUG,直接運行會死循環,代碼如下

func partition(a []int, lo int, hi int) int { i, j := lo, hi+1 v := a[lo] for { for i++;a[i-1] < v ;{//DEBUG時候程序會在這里down掉,down掉的時候i=3,很奇怪。 if i == hi { break } } for j--;v < a[j+1];{ if j == lo { break } } if i >= j { break } a[i], a[j] = a[j], a[i] } a[lo], a[j] = a[j], a[lo] return j }func main() { data := []int{12, 26, 13, 4, 45, 26, 1<愛尬聊_尬聊生活>7,58,92,0,11,23,13} s:=partition(data,1,11) fmt.Println(s) }

很奇怪的,請各位大大看看是怎么回事,感覺不應該會死循環啊


編輯 舉報 2023-04-13 18:11

0個評論

暫無評論...
驗證碼 換一張
相關內容