בדף זה מופיעה אוסף ספריות שיעזרו לכם בתכנות ב- C. ספריות כאן הן קוד פתוח ומשמשות כדי לעזור לכם לאחסן נתונים, מבלי שתצטרכו לגלגל מבני נתונים מקושרים ברשימה המקושרת וכו ’.
פותח על ידי טרוי ד. הנסון, ניתן לאחסן כל מבנה C בטבלת חשיש באמצעות אושש. פשוט כלול # כלול "uthash.h" ואז הוסף UT_hash_handle למבנה ובחר שדה אחד או יותר במבנה שלך כדי לשמש כמפתח. לאחר מכן השתמש ב- HASH_ADD_INT, HASH_FIND_INT ובמקרואים כדי לאחסן, לאחזר או למחוק פריטים מטבלת ה- hash. הוא משתמש במפתחות int, מחרוזת ובינארית.
ג'ודי היא ספריית C המיישמת מערך דינמי דליל. ג'ודי מערכים מוצהרים בפשטות עם ביטול מצביע ולצרוך זיכרון רק כאשר הוא מאוכלס. הם יכולים לגדול ולהשתמש בכל הזיכרון הזמין אם רוצים. היתרונות העיקריים של ג'ודי הם מדרגיות, ביצועים גבוהים ויעילות זיכרון. זה יכול לשמש למערכים בגודל דינמי, מערכים אסוציאטיביים או ממשק פשוט לשימוש שאינו דורש עיבוד חוזר לצורך הרחבה או כיווץ ויכול להחליף רבים מבני נתונים נפוצים, כגון מערכים, מערכים דלילים, טבלאות חשיש, עצי B, עצים בינאריים, רשימות ליניאריות, רשימות דילוג, אלגוריתמי חיפוש אחרים ומיון, וספירה פונקציות.
SGLIB זה קיצור לספרייה פשוטה גנרית ומורכב מקובץ כותרת בודד sglib.h המספק יישום גנרי של האלגוריתמים הנפוצים ביותר עבור מערכים, רשימות, רשימות ממוינות ועצים אדומים-שחורים. הספרייה גנרית והיא אינה מגדירה מבני נתונים משלה. במקום זאת הוא פועל על מבני נתונים קיימים המוגדרים על ידי משתמש באמצעות ממשק כללי. זה גם לא מקצה או מחלק זיכרון כלשהו ואינו תלוי בניהול זיכרון מסוים.
כל האלגוריתמים מיושמים בצורה של מאקרו המופרזת לפי סוג מבנה הנתונים ופונקציית ההשוואה (או מאקרו המשווה). יתכן ויהיה צורך במספר פרמטרים גנריים נוספים כגון שם השדה 'הבא' עבור רשימות מקושרות עבור כמה אלגוריתמים ומבני נתונים.