メインコンテンツへスキップ
Z

連結リスト・ビジュアライザー

単方向連結リストをインタラクティブに操作 — 先頭/末尾への挿入、検索、削除をポインタが動くアニメーションとステップ実行ボタンで確認できます。ブラウザ上でそのまま動作します。

無料 登録不要 クライアントサイド プライバシーに配慮 Updated

/

疑似コード

Run an operation to see its steps.

使い方

  1. 1 数値を入力し、Insert head またはInsert tailを押してノードを追加します。
  2. 2 Searchを押すとある値を探して走査し、Deleteを押すとノードのリンクを外して削除します。
  3. 3 Randomでランダムな値を挿入したり、Clearでリストを空にしたりできます。
  4. 4 前後にステップを移動しながら、headから∅(null)まで伸びるポインタの動きを追いましょう。

このツールを使う理由

  • 各ノードがnextポインタでつながり、最後は∅(null)で終わる様子を確認できます。
  • headから1ノードずつ走査していく過程を観察できます — 計算量はO(n)です。
  • O(1)で済む先頭への挿入と、末尾への挿入・検索のO(n)を比較できます。
  • すべてブラウザ内で完結します。登録もアップロードも不要です。

よくある質問

連結リストとは何ですか?

連結リストは、各ノードが値と次のノードを指すポインタ(next)を保持する線形データ構造です。最後のノードはnull(∅)を指します。

連結リストの各操作の時間計算量はどれくらいですか?

先頭への挿入・削除はO(1)です。検索、および先頭以外の位置への挿入・削除はリストを走査する必要があるためO(n)になります。

連結リストは配列(array)とどう違いますか?

配列はO(1)でランダムアクセスできますが、途中への挿入・削除はコストが高くなります。連結リストは対象のノードさえ分かっていればO(1)でつなぎ替えできますが、位置指定でのアクセスはO(n)かかります。

双方向連結リスト(doubly linked list)とは何ですか?

各ノードが前のノードへのポインタも保持する連結リストです。これにより逆方向の走査が可能になり、対象ノードへの参照があればO(1)で削除できます。

連結リスト・ビジュアライザー とは?

連結リスト・ビジュアライザーは、単方向連結リストの動きをアニメーションで再現するツールです — 各ノードはnextポインタで次のノードとつながり、最終的にnull(∅)で終わります。先頭/末尾への挿入、順次走査による検索、リンクを外すことによるノードの削除を視覚的に示します。

概要

連結リスト・ビジュアライザー は Zerethon Tools が提供する無料の アルゴリズム ユーティリティです。単方向連結リストをインタラクティブに操作 — 先頭/末尾への挿入、検索、削除をポインタが動くアニメーションとステップ実行ボタンで確認できます。ブラウザ上でそのまま動作します。. ブラウザ上で完全に動作します — 登録不要、アップロード不要。

カテゴリ
アルゴリズム
料金
無料
プライバシー
ブラウザベース
登録
不要

プライバシー

明記されない限り、データがブラウザの外に送信されることはありません。連結リスト・ビジュアライザー は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。

初めての方へ。Big-O 解析付きのステップバイステップ解説を読む: Data Structures を学ぶ →

比較

関連ツール

Zerethon Social で作成・共有・成長しよう

無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。

無料登録