ad-7. グラフ,ソート,連結リ
スト
1
金子邦彦
C 言語によるアルゴリズムとデータ構造)(全6回)
URL: https://www.kkaneko.jp/pro/ad/index.html
グラフの経路探索、データのソート、連結リスト
基本操作を、可視化ツールを用いた演習で体験的
理解
【学習内容の構成】
1. 経路探索:グラフにおける最短経路の探索
Dijkstra法)
2. ソート:データの並べ替えアルゴリズムの動作
3. リスト:順序付きデータの並びと、先頭・末尾
へのデータ挿入操作
前提:Webブラウザの基本操作、C言語の基礎
意義:アルゴリズムの動作原理の視覚的理解
2
7-1 経路探索
3
経路探索
1 から 0 への最短経路は:
1 6 5 3 1
4
の中の数値は距離1
パソコン演習
Chrome ウェブブラウザを起動する
次の URL を開く
http://www.algoanim.ide.sk/
PATHS IN GRAPH の「Dijkstra shortest path」を
クリック
5
Start Vertex のところに節番号 (数値)を半角で入れ、
Run Dijkstra」をクリック
6
結果として、他の節への最短経路が表示
れるので、確認する。
Start Vertex のところを他の数値にしていろい
試してみる
7
7-2 ソート
8
データのソート(並べ替え)
9
パソコン演習
Chrome ウェブブラウザを起動する
次の URL を開く
https://visualgo.net/ja
ソート」をクリック
10
説明が出る.ESC キーを押して,説明を消す
⑤「INS」をクリック.
パソコン演習
11
左下にメニューが出る.「行く」をクリック.
並べ替え(ソート)が始まる
パソコン演習
12
並べ替え(ソート)の
アルゴリズム
7-3 リスト
13
リスト
14
リストとは,順序の付いたデータの並び
パソコン演習
Chrome ウェブブラウザを起動する
次の URL を開く
https://visualgo.net/ja
連結リスト」をクリック
15
パソコン演習
説明が出る.ESC キーを押して,説明を消す
左下のメニューで「入れる」をクリックし,
i = 0 (Head), specify v =」を選ぶ
16
パソコン演習
値が85」のように表示されるので,確認
したら「行く」をクリック
先頭にデータが増えるので,確認する
17
パソコン演習
左下のメニューで「入れる」をクリックし,
今度は,i = N (After tail), specify v =」を選ぶ
18
値が80」のように表示されるので,確認し
たら「行く」をクリック
今度は,末尾にデータが増えるので,確認す
パソコン演習
19