ノートテキスト
ページ1:
16:29 YE *4 16% C カテゴリー 07-18, 16:24 ヒープソート アルゴリズムの1つ 【 並び替え】 の1つのやり方 イメージは? 上と下の○にはいる数字にルールをを決めて ヒープを作り、 そのルールを利用して大きい 順、小さい順等並び替える。 やり方書き出してみよーか。 図をノートに書きながらやって 自然にできるようになるまで繰り返す。 親ノード○は子○より大きいっていう ルール通りのヒープをつくるよ データを最後尾に追加するよ。 配列なら最後。 ヒープの図なら一番下の段の一番右側 (右側がいっぱいなら1段下げて一番左側) その追加したデータ○を親の○と比べて ルール通りになる位置まで上に登ってくよ。 Aa ☑ 。 ☑
ページ2:
16:29 YE *4 16% C 07-18, 16:24 カテゴリー ての追加したナーを税のU八 ルール通りになる位置まで上に登ってくよ。 ヒープ完成!! 【繰り返し先頭】 そしたら、1番大きいデータを取り出すよ。 それを配列の後ろに整列させるよ。 配列の後ろには元々一番小さいしデータが入 っているから、そのデータがルートに一時的 に来るよ。 その一番小さいデータをヒープのただしい位 置に戻すよ。 1段ずつ比較してくよ。 下にデータが2つあるときは、大きい方と交 換するよ。 小さい方に交換しちゃうと交換し たあと大小関係が間違っちゃうよ。 大小関係を比較するときは実際 配列の添字をつかってるよ。 左は2n+1右は2n+2 (+の部分0と1使うこと もあるらしいよ。) Aa
ページ3:
16:30 YE *46 16% C カテゴリー ▼ 07-18, 16:24 再構成が終わったらまたルートを取り出す作 業をやるよ。 【繰り返し先頭まで戻る】 メモ ルートを取り出すのは実際は配列の最後尾に いれてる。だからヒープのルール壊れる (大 小関係)から整頓し直すよ。 図だと大まかに作成(下から上に上がる作業) と、整頓(上から下に下がる作業)がある。 配列で考えると最後尾に追加してからただし い位置にはいる操作と、 先頭データと最後尾 を入れ替えて、 新しく先頭に入ったデータを ただしい位置に入れる操作。 子ノードとの比較は2n+1や2n+2で子ノード が入ってる配列の添字を使って子ノードのデ ータを引っ張ってくる。 ヒープはO記法でいうと nlog2n表せる。 Aa
ページ4:
16:30 YE *4 16% C カテゴリー 07-18, 16:24 ルートを取り出すのは実際は配列の最後尾に いれてる。だからヒープのルール壊れる (大 小関係)から整頓し直すよ。 図だと大まかに作成(下から上に上がる作業) と、整頓(上から下に下がる作業) がある。 配列で考えると最後尾に追加してからただし い位置にはいる操作と、先頭データと最後尾 を入れ替えて、 新しく先頭に入ったデータを ただしい位置に入れる操作。 子ノードとの比較は2n+1や2n+2で子ノード が入ってる配列の添字を使って子ノードのデ ータを引っ張ってくる。 ヒープはO記法でいうと nlog2n表せる。 ↑は別でまとめるから、 今はぴんとこなくて も気にしなくてok。 Aa ☑
ページ5:
16:41 V *4 10% G カテゴリー 07-18, 16:24 https://youtube.com/@bun_ai 文系でもわかる! IT勉強会チャンネル参照 Aa e
Recommended
C言語で素数一覧を求める2023
5
0
Recommended
Undergraduate
情報
問題1をおしえてほしいです
Undergraduate
情報
この問題が分かりません。分かる方教えていただけるとありがたいです。今日中にお願いします🤲
Undergraduate
情報
アルゴリズムと時間計算量を教えて欲しいです
Undergraduate
情報
【ネットワーク】 (1) は、AもしくはBでは駄目なのでしょうか?
Undergraduate
情報
ここあっているか見てほしいです💦
Undergraduate
情報
アルゴリズムのところなんですけど、体積の式があっているか見てほしいです💦
Undergraduate
情報
Excel得意な方いませんか?IFを使った論理式の宿題が出されたのですが全然分かりません。どんな論理式を立てれば良いか教えてください。かれこれ1晩考えていますが機械が嫌いすぎて進みません。よろしくお願いします。 また、=IF(OR(C6<=60,…),'合格','不合格')というのは授業でやって理解出来ました。これの授業の宿題です。
Undergraduate
情報
説明はわかったのですが、こちらの問題が考えてもよくわからないので教えて頂きたいです
Undergraduate
情報
この問題教えてください! アルゴリズムに関する問題で、新幹線で東京から大阪に行く場合の行動例の項目を正し く並べた時、1~5 に入る適切なものを解答群から選びなさい。 1到着するべき時刻を確認する。 2到着時刻に間に合う列車を時刻表で調べる。 31 4必要な席数を予約する。 52 63 7予約した列車に乗り、指定席へ座る。 84 95 【1~5 の解答群】 ア.JR 線の窓口で購入する。 イ.予定時刻に到着する。 ウ.空席状況を問い合わせる。 エ.車内でくつろぐ。 オ.出発までに東京駅へ行く。
Undergraduate
情報
Comment
No comments yet