ไลบรารีฟังก์ชั่น
ห้องสมุดเพื่อเรียนรู้อัลกอริทึมและโครงสร้างข้อมูลสำหรับมือใหม่
ที่เก็บนี้เกี่ยวกับอะไร?
ที่เก็บนี้มีอัลกอริทึมและโครงสร้างข้อมูลทั้งหมดที่นักเรียนระดับปริญญาตรีใช้เวลาเรียนรู้
แรงจูงใจของพื้นที่เก็บข้อมูลนี้ ไม่ได้ จัดทำโซลูชันการคัดลอกพาส-ปาสให้กับทุกคนสำหรับการมอบหมายของพวกเขา
แต่
เพื่อให้ผู้อื่นได้รับทักษะของ:
- วิธีอ่านรหัส
- วิธีการเขียนโค้ดอย่างมีประสิทธิภาพ
- เรียนรู้แนวทางปฏิบัติที่ดีที่สุดของภาษาการเขียนโปรแกรม
- เรียนรู้วิธีจัดการโครงการขนาดใหญ่
- สนุกกับการเขียนโปรแกรม -
คุณทำอะไรได้บ้าง?
- คุณสามารถโคลนที่เก็บนี้และเล่นกับการใช้งาน
- เข้าใจว่าทำไมรหัสนี้จึงใช้งานได้
- หากคุณคิดว่ามีบางสิ่งที่ไม่มีประสิทธิภาพนำไปใช้ให้ดีขึ้น
ความจริง
นอกเหนือจาก Big Talk ที่เก็บนี้ยังห่างไกลจากความสมบูรณ์ และฉันมีเวลาน้อยลงในการรักษาที่เก็บนี้ แม้ว่าฉันจะรักษาต่อไป นี่อาจเป็นโอกาสที่ดีสำหรับคุณที่จะมีส่วนร่วมในที่เก็บนี้
ฉันต้องการบรรลุเป้าหมายเหล่านี้ในระยะสั้น:
- จัดระเบียบโครงสร้างที่เก็บ
- เพิ่มฟังก์ชั่นเพิ่มเติมในทุกหมวดหมู่
- เพิ่มไฟล์ Make สำหรับแต่ละฟังก์ชั่นเพื่อให้สามารถทำงานได้อย่างอิสระ
ดังนั้นหากคุณต้องการมีส่วนร่วมมันง่ายมาก เพียงแค่ดูว่าคุณกำลังสอนอะไรและดูว่ามีการใช้งานที่นี่หรือไม่
หากมีการใช้งาน:
- เป็นการใช้งานที่ดีที่สุดหรือไม่?
- ฟังก์ชั่นเป็นเอกสารที่ดีหรือไม่?
- สามารถวิ่งได้อย่างอิสระหรือไม่?
หากไม่ได้ดำเนินการ:
- นำไปใช้ :) (คุณจะได้เรียนรู้มากมาย)
แนวทางการสนับสนุน
ไม่มีแนวทางเฉพาะเมื่อฉันเขียนฟังก์ชั่นเหล่านี้ แต่ตอนนี้มีความต้องการมัน
ดังนั้นนี่คือแนวทางบางอย่าง:
C/C ++
- ชื่อตัวแปรและฟังก์ชั่นควรเริ่มต้นด้วยตัวอักษรขนาดเล็ก
- ทุกโฟลเดอร์ควรตั้งชื่ออย่างแน่นอนฟังก์ชั่นกลางของโฟลเดอร์นั้น
- หนึ่งในตัวอย่างของการตั้งชื่อการประชุมคือ SortingAlgorithms/Bubblesort
หมายเหตุ : รหัสใด ๆ ที่ไม่ได้ปฏิบัติตามแนวทางข้างต้นถือเป็นข้อผิดพลาด