ハッシュ


けんた  2005-12-20 05:09:53  No: 59980

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


Blue  2005-12-20 10:24:06  No: 59981

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

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

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


επιστημη  2005-12-20 14:59:38  No: 59982

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

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


Blue  2005-12-20 17:46:52  No: 59983

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

STLだと、hash_map ですかねぇ?


Ban  2005-12-20 18:20:40  No: 59984

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


επιστημη  2005-12-20 18:33:15  No: 59985

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


Blue  2005-12-20 18:33:28  No: 59986

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

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


シャノン  2005-12-21 04:04:32  No: 59987

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


けんた  2005-12-21 07:14:05  No: 59988

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


επιστημη  2005-12-21 08:58:20  No: 59989

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


けんた  2005-12-23 07:23:50  No: 59990

std::hash_mapです


επιστημη  2005-12-23 08:20:50  No: 59991

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


επιστημη  2005-12-23 21:00:03  No: 59992

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


けんた  2005-12-24 20:04:47  No: 59993

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加