PHPで学ぶデータ構造:ハッシュテーブルとチェイン法 by meihei

PHPerKaigi 2024
採択
パンフ記事(4ページ)

PHPで学ぶデータ構造:ハッシュテーブルとチェイン法

app1e_s meihei app1e_s
4

ハッシュテーブルは、文字列のキーから高速で値を取り出すことができる強力なデータ構造です。私たちの身近なPHPの配列が良い例です。そして、チェイン法はハッシュテーブル実装時に生じるハッシュの衝突という問題を解決するための実装方法です。
これらの技術はPHPの配列の内部実装でも利用されており、PHPerにとって必須の知識であると言っても過言ではありません!

今回は、ハッシュテーブルとチェイン法についてより理解を深めるために、PHPのSplFixedArray(C言語の配列と似たような挙動をもつ)を使ってその実装を行います。

お品書き

  • ハッシュテーブルの動作原理と、データの格納・検索方法についての解説
  • PHPによる実装例:ハッシュ関数、キーと値の挿入、そして衝突発生時のチェイン法による解決など

対象読者

  • ハッシュテーブル何それ美味しいの?という人
  • PHPについてより深い理解を求めている人