โครงสร้างข้อมูลที่สร้างขึ้นเองสำหรับโครงสร้างข้อมูลที่ใช้กันอย่างแพร่หลายใน C ++
วัตถุประสงค์ของ repo นี้คือเพื่อแสดงให้เห็นว่าคอนเทนเนอร์และโครงสร้างข้อมูลทำงานอย่างไรภายใต้ประทุน API ส่วนใหญ่ตรงกับ API มาตรฐานที่พบภายใน STL และ Boost Libraries ในความเป็นจริงมีการปรับปรุงที่มีค่าน้อยและเพิ่มเติมในสิ่งที่ห้องสมุดมาตรฐานเสนอ
โครงสร้างข้อมูลต่อไปนี้จะถูกนำไปใช้ในเวลาที่เขียน readme นี้:
ยกเว้น String และ Trie ซึ่งเป็นประเภทเฉพาะโครงสร้างข้อมูลอื่น ๆ ทั้งหมดจะถูกนำไปใช้โดยทั่วไปเป็นแม่แบบทำให้สามารถใช้งานได้ในประเภทข้อมูลที่แตกต่างกัน
หมายเหตุ: ความเชี่ยวชาญอาจต้องกำหนดไว้สำหรับประเภทที่ไม่ได้ใช้งานโดยใช้วิธีการพิเศษภายในประเภทโครงสร้างข้อมูลที่เกี่ยวข้อง
สำหรับห้องสมุดที่พร้อมใช้งานลองดูรุ่น
โครงสร้างข้อมูลส่วนใหญ่ใช้เทมเพลตดังนั้นจึงไม่จำเป็นต้องใช้ไฟล์ต้นฉบับแยกต่างหาก ตัวอย่างเช่น Vector สามารถใช้เป็นส่วนหัวเท่านั้น ไลบรารีที่สร้างขึ้นจะต้องใช้สำหรับประเภทที่มีการใช้งานที่ไม่ใช่ทางไกลและไฟล์ต้นฉบับแยกต่างหาก จากการเขียนของ readme นี้คุณต้องใช้แอปพลิเคชันของคุณเพื่อเชื่อมโยงกับ libCustomDataStructures.so ดังนั้นเฉพาะในกรณีที่คุณใช้โครงสร้างข้อมูล String และ Trie
ในการสร้างโครงการให้ใช้บิลด์สคริปต์ในแผนผังต้นทางด้วยตัวเลือก -a ดังนี้:
./build.sh -a
ทำความสะอาดเอาท์พุทที่สร้างขึ้นและสร้างสิ่งประดิษฐ์ด้วยตัวเลือก -c
./build.sh -c
หากต้องการทราบรายละเอียดการใช้งานสำหรับตัวเลือกอื่น ๆ เช่นการสร้างประเภทและการกำหนดค่าเครื่องกำเนิดไฟฟ้าให้ใช้ตัวเลือก -h กับสคริปต์
./build.sh -h
แอพตะกร้าสินค้าทำหน้าที่เป็นข้อมูลอ้างอิงการใช้งานของโครงสร้างข้อมูลที่กำหนดเองที่นำมาใช้ที่นี่
หากการเขียนรหัสสำหรับโครงสร้างข้อมูลและอัลกอริทึมใน C ++ และ Dogfooding ทำให้คุณติ๊กเหมือนฉันฉันแน่ใจว่าคุณจะสนุกกับการมีส่วนร่วมในโครงการนี้ หากคุณรู้จักใครก็ตามที่อาจสนใจงานดังกล่าวโปรดแจ้งให้พวกเขาทราบ ฉันกำลังมองหาการปรับปรุงและเพิ่มเติมที่น่าตื่นเต้นและการทบทวนที่สำคัญของการใช้งานที่มีอยู่
ในฐานะผู้สนับสนุนที่มีศักยภาพคุณยินดีต้อนรับ
ฉันสามารถเข้าถึงได้ที่ [email protected] เพื่ออะไรก็ได้