用15種不同編程語言實現的數據結構的一般列表。 Java,JavaScript,Kotlin,C#,C ++,Objective-C,Swift,PHP,Python,Ruby,Type腳本,Visual Basic,C,Scala和Go。我將與它們實施30種不同的數據結構和許多算法,並提供有關每個數據結構的詳細說明。這是一項正在進行的工作,是一個非常龐大的項目,所以請耐心等待,因為我有一份生活和全職工作,而我目前唯一從事這項工作的人。該項目旨在幫助新的開發人員,代碼學校的畢業生和自學成才的開發人員學習並掌握數據結構的基本概念,以幫助建立基本的工程概念和算法設計的基礎,無論他們認為他們最舒適。該項目的目標是以一種易於使用的方式來展示啟動和高級計算機科學和工程校長。該代碼以非常簡單的方式編寫,以便新的開發人員可以跟隨並輕鬆掌握高級主題。
Java,C#,Kotlin和Visual Basic已完全實現,但未測試,C ++,JavaScript和PHP已啟動但未完成。有450種數據結構可以用15種不同的語言編寫,我想先將大部分代碼列出,然後修復後者的錯誤。值得慶幸的是,一旦我進行測試都非常簡單,不應該花那麼多時間。
以下是指向各自語言中每個完成的數據結構的鏈接列表。只需找到所需的一個,然後單擊鏈接即可。
PHP中的圓形陣列
PHP中的雙重鏈接列表
PHP中的鏈接列表
PHP中的二進制樹
php中的堆棧
PHP中的鏈接堆棧
php中的陣列隊列
php中的鏈接隊列
JavaScript中的圓形陣列
javaScript中的arraylist
JavaScript中的雙重鏈接列表
JavaScript中的鏈接列表
JavaScript中的二進制樹
javaScript中的avl樹
紅色黑樹JavaScript
javaScript中的Arryed stack
JavaScript中的鏈接堆棧
javaScript中的數組隊列
JavaScript中的鏈接隊列
爪哇的圓形陣列
Java的ArrayList
在Java中設置的數組
Java的協會陣列
在Java中排序的陣列
Java中的雙重鏈接列表
Java中的鏈接列表
Java的跳過列表
在Java中鏈接的集合
爪哇的二進制樹
B-Tree在Java
爪哇的自我平衡二進制樹
爪哇
爪哇的紅色黑樹
爪哇的AVL樹
Java的Arryed Stack
爪哇的圓形堆棧
Java中的鏈接堆棧
在Java中排列的隊列
Java優先隊列
爪哇的圓形隊列
Deque在Java
Java中的鏈接隊列
爪哇鏈接堆
在爪哇
堆在爪哇
爪哇的哈希集
哈斯塔貝爾在爪哇
Java中的無向圖
Java的定向圖
C#中的圓形陣列
c#中的arraylist
在C#中設置的數組
C#中的關聯陣列
在C#中排序的數組
C#中的雙重鏈接列表
C#中的鏈接列表
在C#中跳過列表
C#中的鏈接集
C#中的二進制樹
C#中的B-Tree
C#中的自我平衡二進制樹
C#中的splay樹
紅色黑樹在C#中
c#中的avl樹
c#中的數組堆棧
C#中的圓堆
C#中的鏈接堆棧
c#中的數組隊列
C#中的優先隊列
C#中的圓形隊列
C#中的Deque
C#中的鏈接隊列
在C#中鏈接堆
c#中的堆
堆在C#中排序
c#中的標籤
C#中的hashtable
C#中的無向圖
C#中的定向圖
視覺基礎中的圓形陣列
Visual Basic中的ArrayList
在Visual Basic中的數組集
視覺基礎中的關聯陣列
在Visual Basic中排序的數組
Visual Basic中的雙重鏈接列表
Visual Basic中的鏈接列表
在Visual Basic中跳過列表
鏈接在Visual Basic中
視覺基本中的二進制樹
b-tree在Visual Basic中
自覺平衡二進制樹在視覺基礎上
視覺基本中的splay樹
視覺基本中的紅色黑樹
c#中的avl樹
在Visual Basic中的數組堆棧
視覺基礎中的圓堆
Visual Basic中的鏈接堆棧
在Visual Basic中排列的隊列
視覺基本中的優先隊列
視覺基礎中的圓形隊列
視覺基本中的deque
視覺基本中的鏈接隊列
在Visual Basic中鏈接的堆
在Visual Basic中的數組堆
堆在視覺基礎上排序
視覺基礎上的標籤
在視覺基本中伸展
Visual Basic中的無向圖
視覺基礎中的定向圖
Kotlin的圓形陣列
Kotlin的Arraylist
在Kotlin中設置的數組
Kotlin的協會陣列
在Kotlin中排序的陣列
Kotlin中的雙重鏈接列表
Kotlin中的鏈接列表
Kotlin中的跳過列表
鏈接在Kotlin中
Kotlin的二進制樹
Ktree在Kotlin
自我平衡的二進制樹在科特林
kotlin中的splay樹
紅色黑樹在科特林
爪哇的AVL樹
在科特林的數組堆棧
科特林的圓形堆棧
Kotlin的鏈接堆棧
在Kotlin中排列的隊列
優先隊列在Kotlin
科特林的圓形隊列
Deque在Java
Kotlin的鏈接隊列
鏈接的堆在科特林
kotlin的數組堆
堆在爪哇
Kotlin的哈希集
hashtabel在科特林
Kotlin中的無向圖
Kotlin中的定向圖
下載或克隆倉庫,加載您的選擇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.
請注意,此代碼旨在幫助新開發人員掌握各種數據結構的概念。查看所需語言和數據結構的項目部分。如果所討論的數據結構尚未移至已關閉的列,則該代碼尚未進行測試,可能無法正常工作或可能需要修改才能正常工作。
有關我們的行為守則的詳細信息以及向我們提交拉的請求的過程,請閱讀consuting.md和code_of_conduct.md。
另請參閱參與該項目的貢獻者列表。
該項目已根據MIT許可證獲得許可 - 有關詳細信息,請參見許可證文件。
這是一個很棒的項目,對於大學生來說,或者是另一個希望通過數據結構和算法到期的開發人員。我可以根據需要提供幫助。
如果您想捐款,請與我聯繫 @ [email protected]。否則,我會有時間去做。一些語言已經完成,但未進行測試。有關詳細信息,請參見下文。