รายการโครงสร้างข้อมูลทั่วไปที่ใช้ใน 15 ภาษาการเขียนโปรแกรมที่แตกต่างกัน Java, JavaScript, Kotlin, C#, C ++, Objective-C, Swift, PHP, Python, Ruby, สคริปต์ประเภท, Visual Basic, C, Scala และ Go ฉันจะใช้โครงสร้างข้อมูลที่แตกต่างกัน 30 โครงสร้างและอัลกอริทึมมากมายกับพวกเขารวมถึงให้คำอธิบายโดยละเอียดเกี่ยวกับโครงสร้างข้อมูลแต่ละตัว นี่เป็นงานที่อยู่ระหว่างดำเนินการและเป็นโครงการที่มีขนาดใหญ่มากดังนั้นโปรดอดทนเพราะฉันมีชีวิตและงานเต็มเวลาและฉันเป็นคนเดียวที่ทำงานเกี่ยวกับเรื่องนี้ในขณะนี้ โครงการนี้มีวัตถุประสงค์เพื่อช่วยนักพัฒนาใหม่ผู้สำเร็จการศึกษาจากโค้ดโรงเรียนและนักพัฒนาที่เรียนรู้ด้วยตนเองเรียนรู้และเข้าใจแนวคิดพื้นฐานของโครงสร้างข้อมูลเพื่อช่วยสร้างรากฐานของแนวคิดทางวิศวกรรมพื้นฐานและการออกแบบอัลกอริทึมในภาษาที่พวกเขารู้สึกสะดวกสบายที่สุด เป้าหมายในโครงการนี้คือการแสดงให้เห็นถึงการเริ่มต้นและวิทยาศาสตร์คอมพิวเตอร์ขั้นสูงและผู้บริหารวิศวกรรมขั้นสูงในวิธีที่ง่ายและใช้งานง่าย รหัสนี้เขียนได้ง่ายมากสำหรับนักพัฒนาใหม่สามารถติดตามและเข้าใจหัวข้อขั้นสูงได้อย่างง่ายดาย
Java, C#, Kotlin และ Visual Basic ได้รับการดำเนินการอย่างเต็มที่ แต่ไม่ได้ทดสอบ C ++, JavaScript และ PHP เริ่มต้นขึ้น แต่ยังไม่เสร็จ ด้วยโครงสร้างข้อมูล 450 รายการที่จะเขียนใน 15 ภาษาที่แตกต่างกันฉันต้องการให้รหัสส่วนใหญ่ออกไปก่อนและแก้ไขข้อบกพร่องหลัง โชคดีที่สิ่งเหล่านี้ค่อนข้างง่ายในการทดสอบเมื่อฉันทำและไม่ควรใช้เวลามากขนาดนั้น
ด้านล่างเป็นรายการลิงก์ไปยังโครงสร้างข้อมูลที่เสร็จสมบูรณ์ในแต่ละภาษา เพียงค้นหาสิ่งที่คุณต้องการและคลิกที่ลิงค์
อาร์เรย์แบบวงกลมใน PHP
รายการที่เชื่อมโยงเป็นสองเท่าใน PHP
รายการที่เชื่อมโยงใน PHP
ต้นไม้ไบนารีใน PHP
สแต็คที่จัดเรียงใน PHP
สแต็กที่เชื่อมโยงใน PHP
คิวอาร์เรย์ใน PHP
คิวที่เชื่อมโยงใน PHP
อาร์เรย์แบบวงกลมในจาวาสคริปต์
arraylist ใน JavaScript
รายการที่เชื่อมโยงเป็นสองเท่าใน JavaScript
รายการที่เชื่อมโยงใน JavaScript
ต้นไม้ไบนารีในจาวาสคริปต์
ต้นไม้ AVL ใน JavaScript
ต้นไม้สีดำสีแดงในจาวาสคริปต์
สแต็คที่จัดเรียงในจาวาสคริปต์
สแต็คที่เชื่อมโยงใน JavaScript
คิวอาร์เรย์ใน JavaScript
คิวที่เชื่อมโยงใน JavaScript
อาร์เรย์แบบวงกลมในชวา
Arraylist ใน Java
ชุดอาร์เรย์ใน java
อาร์เรย์เชื่อมโยงใน Java
จัดเรียงอาร์เรย์ใน Java
รายการที่เชื่อมโยงเป็นสองเท่าใน Java
รายการที่เชื่อมโยงใน Java
ข้ามรายการใน Java
ชุดเชื่อมโยงใน Java
ต้นไม้ไบนารีในชวา
B-Tree ใน Java
ต้นไม้ไบนารีที่สมดุลในชวา
สไปเดอร์ทรีในชวา
ต้นไม้สีดำสีแดงในชวา
AVL Tree ใน Java
สแต็คที่จัดเรียงในชวา
สแต็ควงกลมในชวา
สแต็คที่เชื่อมโยงใน Java
คิวอาร์เรย์ในชวา
คิวลำดับความสำคัญใน Java
คิววงกลมในชวา
Deque ใน Java
คิวที่เชื่อมโยงใน Java
กองเชื่อมในชวา
จัดเรียงกองในชวา
ฮีปเรียงลำดับในชวา
Hashset ใน Java
แฮชแท็บในชวา
กราฟที่ไม่ได้บอกทิศทางใน Java
กราฟกำกับใน Java
อาร์เรย์แบบวงกลมใน C#
ArrayList ใน C#
ชุดอาร์เรย์ใน C#
อาร์เรย์เชื่อมโยงใน C#
จัดเรียงอาร์เรย์ใน C#
รายการที่เชื่อมโยงเป็นสองเท่าใน C#
รายการที่เชื่อมโยงใน C#
ข้ามรายการใน C#
ชุดเชื่อมโยงใน C#
ต้นไม้ไบนารีใน C#
B-Tree ใน C#
ต้นไม้ไบนารีที่สมดุลใน C#
สเปือกต้นไม้ใน C#
ต้นไม้สีดำสีแดงใน C#
ต้นไม้ AVL ใน C#
สแต็คอาร์เรย์ใน C#
สแต็ควงกลมใน C#
สแต็คที่เชื่อมโยงใน C#
คิวอาร์เรย์ใน C#
คิวลำดับความสำคัญใน C#
คิววงกลมใน C#
deque ใน c#
คิวที่เชื่อมโยงใน C#
กองเชื่อมโยงใน C#
จัดเรียงกองใน C#
กองเรียงลำดับใน C#
Hashset ใน C#
Hashtable ใน C#
กราฟที่ไม่ได้บอกทิศทางใน C#
กราฟกำกับใน C#
อาร์เรย์แบบวงกลมใน Visual Basic
ArrayList ใน Visual Basic
ชุดอาร์เรย์ใน Visual Basic
อาเรย์เชื่อมโยงใน Visual Basic
จัดเรียงอาร์เรย์ใน Visual Basic
รายการที่เชื่อมโยงเป็นสองเท่าใน Visual Basic
รายการที่เชื่อมโยงใน Visual Basic
ข้ามรายการใน Visual Basic
ชุดเชื่อมโยงใน Visual Basic
ต้นไม้ไบนารีใน Visual Basic
B-Tree ใน Visual Basic
ต้นไม้ไบนารีที่สมดุลในตัวเองใน Visual Basic
ต้นไม้สเปชใน Visual Basic
ต้นไม้สีดำสีแดงในภาพพื้นฐาน Visual
ต้นไม้ AVL ใน C#
สแต็คที่จัดเรียงใน Visual Basic
สแต็ควงกลมในภาพพื้นฐาน Visual
สแต็คที่เชื่อมโยงใน Visual Basic
คิวอาร์เรย์ใน Visual Basic
คิวลำดับความสำคัญใน Visual Basic
คิวแบบวงกลมใน Visual Basic
deque ใน Visual Basic
คิวที่เชื่อมโยงใน Visual Basic
กองเชื่อมโยงใน Visual Basic
กอง arrayed ใน Visual Basic
ฮีปเรียงลำดับในภาพพื้นฐาน
Hashset ใน Visual Basic
Hashtable ใน Visual Basic
กราฟที่ไม่ได้กำกับใน Visual Basic
กราฟกำกับกำกับใน Visual Basic
อาร์เรย์แบบวงกลมใน Kotlin
Arraylist ใน Kotlin
ชุดอาร์เรย์ใน Kotlin
อาร์เรย์เชื่อมโยงใน Kotlin
จัดเรียงอาร์เรย์ใน Kotlin
รายการที่เชื่อมโยงเป็นสองเท่าใน Kotlin
รายการที่เชื่อมโยงใน Kotlin
ข้ามรายการใน Kotlin
ชุดเชื่อมโยงใน Kotlin
ต้นไม้ไบนารีใน Kotlin
B-Tree ใน Kotlin
ต้นไม้ไบนารีที่สมดุลตนเองใน Kotlin
สไปเดอร์ทรีใน Kotlin
ต้นไม้สีดำสีแดงใน Kotlin
AVL Tree ใน Java
สแต็คที่จัดเรียงใน Kotlin
สแต็ควงกลมใน Kotlin
สแต็คที่เชื่อมโยงใน Kotlin
คิวอาร์เรย์ใน kotlin
คิวลำดับความสำคัญใน kotlin
คิววงกลมใน Kotlin
Deque ใน Java
คิวที่เชื่อมโยงใน Kotlin
กองเชื่อมใน Kotlin
กองจัดเรียงใน Kotlin
ฮีปเรียงลำดับในชวา
Hashset ใน Kotlin
แฮชแท็บใน Kotlin
กราฟที่ไม่ได้กำกับใน Kotlin
กราฟกำกับใน Kotlin
ดาวน์โหลดหรือโคลน repo โหลด ide ที่คุณเลือกเลือกภาษาของคุณและเลือกโครงสร้างข้อมูลของคุณและรหัสควรพร้อมใช้งาน โปรดอย่าว่ารหัสนี้ได้รับการทดสอบและอาจต้องมีการเปลี่ยนแปลงเล็กน้อยในการทำงาน
ขึ้นอยู่กับภาษาที่คุณต้องการใช้คุณจะต้องใช้ IDE ที่เข้ากันได้ซึ่งสามารถเรียกใช้ประเภทของรหัสที่คุณใช้ บันทึกสถานที่เหล่านี้ไม่ได้ถูกสร้างขึ้นเพื่อเป็นโครงการ แต่จะถูกเพิ่มเข้าไปในโครงการของคุณเอง ในตัวอย่าง:
To use the C# Binary Tree, clone the tree and place it into your Visual Studio Project
To Use the Java Linked List, clone the List and place it into you IntelliJ project
ect. ect.
โปรดทราบว่ารหัสนี้มีวัตถุประสงค์เพื่อช่วยให้นักพัฒนาใหม่เข้าใจแนวคิดของโครงสร้างข้อมูลต่าง ๆ ดูส่วนโครงการของโครงสร้างภาษาและข้อมูลที่คุณต้องการ หากโครงสร้างข้อมูลที่เป็นปัญหาไม่ได้ถูกย้ายไปยังคอลัมน์ปิดรหัสยังไม่ได้รับการทดสอบและอาจไม่ทำงานหรืออาจต้องมีการปรับเปลี่ยนเพื่อทำงานอย่างถูกต้อง
โปรดอ่าน Intuthing.md และ code_of_conduct.md สำหรับรายละเอียดเกี่ยวกับจรรยาบรรณของเราและกระบวนการในการส่งคำขอดึงให้เรา
ดูรายชื่อผู้สนับสนุนที่เข้าร่วมในโครงการนี้
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับรายละเอียด
นี่เป็นโครงการที่ยอดเยี่ยมสำหรับนักศึกษาวิทยาลัยที่จะได้รับหมดอายุหรือสำหรับนักพัฒนารายอื่นที่ต้องการได้รับหมดอายุด้วยโครงสร้างข้อมูลและอัลกอริทึม ฉันพร้อมที่จะช่วยเหลือตามต้องการ
หากคุณต้องการมีส่วนร่วมโปรดติดต่อฉัน @ [email protected] มิฉะนั้นฉันจะไปถึงเมื่อฉันมีเวลา ไม่กี่ภาษาเสร็จสมบูรณ์ แต่ไม่ได้ทดสอบ ดูรายละเอียดด้านล่าง