C에서 사용할만한 hash table
글쓴이: jucys / 작성시간: 화, 2004/07/06 - 1:54오후
안녕하세요.
C에서 사용할만한 hash lookup table 찾고 있습니다.
enter, lookup, delete 등의 오퍼레이션이 가능해야되는데,
아쉽게도 hsearch 함수는 delete을 지원하지 않네요.
gperf라는 것도 찾아봤는데, 얼핏 보니 keywords 파일을 입력으로 넣어 만든는것으로 보이는데, 저희가 사용하는 key가 32비트라 2^32개의 스트링을 미리 만들어야되는것처럼 보이는데 적당하지 않아보입니다.
C에서 사용할만한 hash table 코드를 아시는 분은 알려주시면 고맙겠습니다.
Forums:
glib에 들어있는 놈은 어떤가요?http://developer.gn
glib에 들어있는 놈은 어떤가요?
http://developer.gnome.org/doc/API/glib/glib-hash-tables.html
glib에 들어 있는 GHashTable은 어떨지?gperf에서
glib에 들어 있는 GHashTable은 어떨지?
gperf에서 가능한 key를 모두 입력할 필요는 없습니다만.. 파일을 입력으로 넣는 것에서 알 수 있듯이 다이나믹한 해시테이블이 아니라 고정된 set에 대해서 최적의 해시테이블을 만드는 데 쓰입니다.
답변 고맙습니다. Glib의 GHashTable도 첨에 찾았다가 GT
답변 고맙습니다.
Glib의 GHashTable도 첨에 찾았다가 GTK 관련 라이브러리여서 제켰는데 다시 한 번 검토해봐야겠네요.
제가 짜는 프로그램이 X윈도가 없는 임베디드장비에 올리는 것인데요. GHashTable이 X윈도우 관련 라이브러리에서 제공하는것인데 혹시 임베디드 장비에서 올려 사용하기에 무겁지는 않을지 답변해주시면 고맙겠습니다.
glib은 gtk에서 분리된지 오래입니다.glib만 사용할 수 있습니
glib은 gtk에서 분리된지 오래입니다.
glib만 사용할 수 있습니다.
네 그렇군요. 답변 고맙습니다. glib 사용해봐야겠네요. ^^
네 그렇군요. 답변 고맙습니다.
glib 사용해봐야겠네요. ^^
[url=http://bo.majewski.name/bluear/gnu/
GLib Data Structures를 참고하세요.
tsearch
tsearch, tfind, tdelete 를 사용해보세요..
댓글 달기