Re: [問題] 利用指標完成quicksort
: 接著 *front <= meddle 所以 front++
: front last
: | |
: +---+---+---+---+---+---+
: | 2 | 1 | 3 | 3 | 4 | 5 |
: +---+---+---+---+---+---+
: meddle:3
: 直到
: last front
: | |
: +---+---+---+---+---+---+
: | 2 | 1 | 3 | 3 | 4 | 5 |
: +---+---+---+---+---+---+
: meddle:3
: 然後 swap(*last,*front)
: last front
: | |
: +---+---+---+---+---+---+
: | 2 | 1 | 4 | 3 | 3 | 5 |
: +---+---+---+---+---+---+
: meddle:3
: 你會發現, 這個演算法根本就不正確... ̄▽ ̄||
while(last > front){
while(*last >= meddle) last--; swap(*front,*last);
while(*front <= meddle) front++; swap(*last,*front);
}
這是我進行swap的條件
我想說只要last的位址大於front的條件成立
才可進行您的精美插圖的最後一步
ps:c&cpp版 真的很溫馨 用圖真的會比較好看
真的很感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.146.174
推
03/22 11:36, , 1F
03/22 11:36, 1F
推
03/22 11:39, , 2F
03/22 11:39, 2F
→
03/22 11:47, , 3F
03/22 11:47, 3F
→
03/22 11:54, , 4F
03/22 11:54, 4F
→
03/22 11:58, , 5F
03/22 11:58, 5F
→
03/22 11:59, , 6F
03/22 11:59, 6F
→
03/22 12:02, , 7F
03/22 12:02, 7F
→
03/22 13:11, , 8F
03/22 13:11, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):