データ構造,アルゴリズム,デザインパターン総合スレ 2
■ このスレッドは過去ログ倉庫に格納されています
0860デフォルトの名無しさん
2016/04/06(水) 23:05:47.70ID:QfbBfCGxheapIncreaseKey の一番最初の if 文は必ず偽になりますから無意味であるように思います。
なぜこのような無駄なことをしているのでしょうか?
以下のようなコードになぜしないのでしょうか?
insert(key)
■■H++
■■i = H
■■A[i] = key
■■while i > 1 && A[parent(i)] < A[i]
■■■■A[i] と A[parent(i)] を交換
■■■■i = parent(i)
■ このスレッドは過去ログ倉庫に格納されています