用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]。否则,我会有时间去做。一些语言已经完成,但未进行测试。有关详细信息,请参见下文。