ハッシュ


けんた  2005-12-19 20:09:53  No: 59980  IP: [192.*.*.*]

C言語でPerlみたいなハッシュを作るには
どうすればよいのですか?

編集 削除
Blue  2005-12-20 01:24:06  No: 59981  IP: [192.*.*.*]

> C言語で
標準ではありませんので、構造体を使ってハッシュテーブルをつくることになります。

参考
http://www.geocities.jp/ky_webid/algorithm/014.html

C++であれば std::mapコンテナとかあるのですが。

編集 削除
επιστημη  2005-12-20 05:59:38  No: 59982  IP: [192.*.*.*]

> C++であれば std::mapコンテナとかあるのですが。

ハッシュぢゃないけど (^^

編集 削除
Blue  2005-12-20 08:46:52  No: 59983  IP: [192.*.*.*]

> ハッシュぢゃないけど (^^
連想配列=ハッシュかと勘違いしていました。

STLだと、hash_map ですかねぇ?

編集 削除
Ban  2005-12-20 09:20:40  No: 59984  IP: [192.*.*.*]

std::hash_map は確かにハッシュですが、ベンダの独自拡張であって
現時点では標準コンテナではありません。

編集 削除
επιστημη  2005-12-20 09:33:15  No: 59985  IP: [192.*.*.*]

さらに hash_map はその実装がhash-tableに限ることがないよう、
unordered_mapに改名されることになってるポ。

編集 削除
Blue  2005-12-20 09:33:28  No: 59986  IP: [192.*.*.*]

> std::hash_map は確かにハッシュですが、ベンダの独自拡張であって
> 現時点では標準コンテナではありません。

一応ここのサイトみてから投稿しました。(VC6では使えないことは確認した)
http://www.issei.org/diary/_20031207/?date=20031116

編集 削除
シャノン  2005-12-20 19:04:32  No: 59987  IP: [192.*.*.*]

Perl 使ったことがないからわからないけれど、ハッシュ=ハッシュテーブルなのか。
質問を字面どおりに解釈すると、MD5 とか SHA1 を求めたいんですけど、ということだと思った(それらが Perl で容易なのかどうかはわからないけど)。

編集 削除
けんた  2005-12-20 22:14:05  No: 59988  IP: [192.*.*.*]

ありがとうございます
さっそく試してみたいと思います

編集 削除
επιστημη  2005-12-20 23:58:20  No: 59989  IP: [192.*.*.*]

ちょっとマテ。何を試すつもりだ?

編集 削除
けんた  2005-12-22 22:23:50  No: 59990  IP: [192.*.*.*]

std::hash_mapです

編集 削除
επιστημη  2005-12-22 23:20:50  No: 59991  IP: [192.*.*.*]

C++ですけど、いいの? "C言語で"じゃなかったっけ?

編集 削除
επιστημη  2005-12-23 12:00:03  No: 59992  IP: [192.*.*.*]

単に連想配列がほしいだけなら std::map がお奨め。"標準"だから。

編集 削除
けんた  2005-12-24 11:04:47  No: 59993  IP: [192.*.*.*]

すみませんC++でも結構です
std::mapを使ったらできました
ありがとうございました

編集 削除