c algorithms
1.0.0
顧名思義, C算法是C99中實施的常見數據結構和算法的集合。
時不時地,我發現自己正在準備進行技術訪談,這些技術訪談通常至少需要對常見數據結構和算法的基本了解。這些問題應該評估候選人的技術背景和腳步思考的能力。但是,在現實生活中,您絕對應該避免重新發明輪子,並使用完善的,同行評審的庫,例如C ++的Boost。
庫的第一個版本僅實現為標題。
在以僅限標題格式運送庫與使用單獨的文件進行API和實施之間存在權衡。僅在建造大型項目時,唯一的方法雖然不是很有效,但具有一個很大的優勢。該庫不需要單獨編譯,您只需要在源代碼中#include相關的標頭文件即可。
但是,我最終定居以使用單獨的.h和.c文件進行API和實現,因為它認為它在代碼結構方面更加直觀。
我已經使用了Googletest(GTEST)框架。這使存儲庫大量膨脹,可能是這個小項目的過度殺傷,但我想嘗試一下。為了運行測試,只需執行make test
這是一種教育和實驗性的代碼。不用說,切勿在任何生產環境中使用這樣的隨機玩具算法實現。
@lekkas