第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

快速排序結(jié)果錯(cuò)誤?

快速排序結(jié)果錯(cuò)誤?

C
bigmathbase 2017-08-12 11:14:14
#include?<stdio.h> #include?<stdlib.h> int?numbers[],size; void?C_sort(int?L,int?R){ ????int?L_arrow,R_arrow,box; ????if(L>R){ ????????return; ????} ????box=numbers[L]; ????L_arrow=L;R_arrow=R; ????while(L_arrow!=R_arrow){ ????????while(numbers[R_arrow]>=box){ ????????????if(L_arrow<R_arrow){ ????????????????R_arrow--; ????????????}?else?{ ????????????????break; ????????????} ????????} ????????while(numbers[L_arrow]<=box){ ????????????if(L_arrow<R_arrow){ ????????????????L_arrow++; ????????????}?else?{ ????????????????break; ????????????} ????????} ????????if(L_arrow<R_arrow){ ????????????numbers[L_arrow]=numbers[L_arrow]+numbers[R_arrow]; ????????????numbers[R_arrow]=numbers[L_arrow]-numbers[R_arrow]; ????????????numbers[L_arrow]=numbers[L_arrow]-numbers[R_arrow]; ????????} ????} ????numbers[L]=numbers[L_arrow]; ????numbers[L_arrow]=box; ????C_sort(L,L_arrow-1); ????C_sort(L_arrow+1,R); } int?main() { ????int?i; ????scanf("%d",&size); ????for(i=1;i<=size;i++)scanf("%d",&numbers[i]); ????for(i=1;i<=size;i++)printf("%d",numbers[i]);//測(cè)試代碼,此時(shí)輸出已不正常 ????C_sort(1,size); ????for(i=1;i<=size;i++)printf("%d",numbers[i]); ????system("pause"); ????return?0; }就這個(gè),編譯倒沒問題,運(yùn)行的時(shí)候,錯(cuò)誤非常隨機(jī),比如98765甚至要輸入兩次還是錯(cuò)的??!為什么?
查看完整描述

1 回答

已采納
?
Camel97

TA貢獻(xiàn)49條經(jīng)驗(yàn) 獲得超38個(gè)贊

第一個(gè)。哪有數(shù)組是像這樣定義的。數(shù)組定義的時(shí)候必須指明長(zhǎng)度。
第二個(gè)。你輸入的size應(yīng)該是表示數(shù)組的大小。那數(shù)組的下標(biāo)應(yīng)該是8到size-1不是從1到size
第三個(gè)。學(xué)會(huì)debug找錯(cuò)誤,這也是編程的一個(gè)能力。如果算法代碼不是自己寫的那好好查錯(cuò)更能理解一個(gè)算法。實(shí)在不行用printf把值打出來看哪里錯(cuò)了。
第四個(gè)。雖然算法很重要。還是建議先把基礎(chǔ)打牢。

查看完整回答
反對(duì) 回復(fù) 2017-08-13
  • bigmathbase
    bigmathbase
    嗯,查了資料,發(fā)現(xiàn)我語法搞錯(cuò)了。size-1的那個(gè)我發(fā)現(xiàn)了。
  • 1 回答
  • 0 關(guān)注
  • 1454 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)