Хасх библиотеке за Ц програмере

Ова страница наводи колекцију библиотека које ће вам помоћи у програмирању на Ц. Овде су библиотеке отвореног кода и користе се за помоћ у чувању података, без потребе да ролујете сопствену повезану листу итд.

Девелопед би Трои Д. Хансон, било која Ц структура може се сачувати у хасх табели користећи утхасх. Само укључите #инцлуде "утхасх.х", а затим додајте УТ_хасх_хандле у структуру и изаберите једно или више поља у вашој структури која ће деловати као кључ. Затим користите ХАСХ_АДД_ИНТ, ХАСХ_ФИНД_ИНТ и макрое за складиштење, преузимање или брисање предмета из хасх табеле. Користи инт, стринг и бинарне кључеве.

Јуди је Ц библиотека која имплементира ријетку динамичку матрицу. Јуди низови декларишу се једноставно са нулом поинтер и троше меморију само када су насељени. Они могу расти и користити сву доступну меморију ако желе. Кључне предности Јуди су скалабилност, високе перформансе и ефикасност меморије. Може се користити за низове динамичке величине, асоцијативне матрице или интерфејс једноставан за употребу који не захтева прерадбу за ширење или контракцију и може заменити многе уобичајене структуре података, као што су низови, ријетки низови, табеле хасх-а, Б-стабла, бинарна стабла, линеарне листе, спискови за прескакање, други алгоритми за сортирање и претраживање и бројање функције.

instagram viewer

СГЛИБ је скраћеница за Симпле Генериц Либрари и састоји се од једне заглавне датотеке сглиб.х која пружа генеричку имплементацију најчешћих алгоритама за низове, спискове, поређане листе и црвено-црна стабла. Библиотека је генеричка и не дефинише сопствене структуре података. Уместо тога делује на постојеће корисничке структуре података путем генеричког интерфејса. Такође не додељује или не додељује било какву меморију и не зависи од одређеног управљања меморијом.

Сви алгоритми се имплементирају у облику макронаредби које су параметрисане према врсти структуре података и функцији компаратора (или упоредног макроа). За неке алгоритме и структуре података можда ће бити потребно неколико даљњих генеричких параметара, попут имена поља „нект“ за повезане листе.

instagram story viewer