配列の探索とソートアルゴリズム

探索 1. 二分探索 前提条件:配列は事前に昇順にソートされていること 基本概念:目的値と中央要素を比較して探索範囲を半分にする アルゴリズム手順 初期化処理: left = 0; right = 配列長 - 1; pivot = left + (right - left)/2; left <= right の間繰り返す arr[pivot] と target を比較する target == arr[pivot] → pivot を返却 target > arr[pivot] → le ...

8月1日 16:39 投稿

データ構造におけるスキップリスト

スキップリスト(Skip List)は確率的なデータ構造であり、標準の順序付きリストに複数のインデックス層を追加することで、高速な検索、挿入、削除操作を実現します。この構造は平衡木と同等の効率を持つことができ、各操作の時間計算量はO(log n)です。また、その実装が比較的シンプルであるという利点があります。 スキップリストの主要特徴 マルチレベル構造:スキップ ...

7月14日 20:00 投稿

『データ構造』課程設計(C/C++版):植物百科データの管理と分析

目次 第1関:植物情報の追加 第2関:植物情報の削除 第3関:植物情報の変更 第4関:順序表に基づく順次探索 第5関:連結リストに基づく順次探索 第6関:順序表に基づく二分探索 第7関:二分探索木に基づく探索 第8関:オープンアドレス法に基づく ...

5月21日 18:00 投稿