看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C:B 10.05 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 這題是ACM540 遇到的問題是 "插隊" 當我知道新的ENQUEUE的數字跟前面有一個是同組時 要從同組的最後一個的後面插入 但是在插入時遇到困難 都會讓整個LIST沒接到東西.... 另外 我這樣的寫法好會造成TLE 有板友可以提供更快速的方法嗎? 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/gJIiV9xn 補充說明(Supplement): 因為剛學List和Queue 所以還不是很熟 也在Google上尋找了許多講義來看 但是仍舊不是很懂 希望各位指教一下 Thank in advance. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.221.212
TroyLee:while(p->head->next!=NULL) .. 無窮迴圈造成TLE? 05/03 15:11
lions0164:自己測試都可以 但是只有第一個DE會出現 其他DE都是0 05/03 15:21
lions0164:認為會TLE應該是因為測資可以輸入2萬筆資料 05/03 15:21
lions0164:每次都重新找組別然後接上去 耗時會太久 05/03 15:22
lions0164:以及 連接那邊好像出錯了 會斷掉的樣子 05/03 15:22
TroyLee:看一下人家怎麼處理queue. 05/03 16:17
firejox:其實你可以開一個"是否存在"的陣列來判斷.... 05/03 18:06
firejox:這是用STL做的 http://codepad.org/SxxMq0nC AC~~~ 05/03 20:10
firejox:如果自己還不太熟就先用STL吧 05/03 20:23
firejox:補一下link list版本 http://codepad.org/mRo9G6s5 05/03 21:14
loveme00835:... 05/04 01:47