15 가지 프로그래밍 언어로 구현 된 일반적인 데이터 구조 목록. Java, JavaScript, Kotlin, C#, C ++, Objective-C, Swift, PHP, Python, Ruby, Type Script, Visual Basic, C, Scala 및 Go. 나는 30 개의 서로 다른 데이터 구조와 많은 알고리즘을 구현하고 각 데이터 구조에 대한 자세한 설명을 제공 할 것입니다. 이것은 진행중인 작업이며 매우 방대한 프로젝트이므로 인생과 풀 타임 직업이 있기 때문에 인내심을 갖으십시오. 나는 지금이 일을하고있는 유일한 사람입니다. 이 프로젝트는 새로운 개발자, 코드 스쿨 졸업생 및 자칭 개발자가 데이터 구조의 기본 개념을 배우고 파악하여 가장 편한 언어로 기본 엔지니어링 개념 및 알고리즘 설계의 기초를 구축하는 데 도움이됩니다. 이 프로젝트의 목표는 시작 및 고급 컴퓨터 과학 및 엔지니어링 교장을 간단하고 사용하기 쉬운 방식으로 시연하는 것입니다. 이 코드는 매우 간단하게 작성되므로 새로운 개발자가 고급 주제를 쉽게 따라 잡을 수 있습니다.
Java, C#, Kotlin 및 Visual Basic은 완전히 구현되었지만 테스트되지 않은 C ++, JavaScript 및 PHP는 시작되었지만 완료되지 않았습니다. 15 개의 다른 언어로 작성할 450 개의 데이터 구조를 통해 대부분의 코드를 먼저 얻지 못하고 버그를 수정하고 싶습니다. 고맙게도 이것들은 내가 할 때 테스트하기가 매우 간단하며 많은 시간이 걸리지 않아야합니다.
아래는 각 언어로 작성된 각 데이터 구조에 대한 링크 목록입니다. 원하는 것을 찾아 링크를 클릭하십시오.
PHP의 원형 배열
PHP의 이중 연결 목록
PHP의 링크 된 목록
PHP의 이진 트리
PHP의 배열 스택
PHP의 연결된 스택
PHP의 배열 큐
PHP의 링크 된 대기열
JavaScript의 원형 배열
JavaScript의 Arraylist
JavaScript의 이중 연결 목록
JavaScript의 링크 된 목록
JavaScript의 이진 트리
JavaScript의 AVL 트리
JavaScript의 빨간색 검은 나무
JavaScript의 배열 스택
JavaScript의 링크 된 스택
JavaScript의 배열 큐
JavaScript의 링크 된 대기열
자바의 원형 배열
Java의 Arraylist
자바에서 배열 세트
Java의 연관 배열
자바로 정렬 된 배열
Java의 이중 연결 목록
Java의 링크 된 목록
Java에서 목록을 건너 뛰십시오
자바에서 링크 된 세트
자바의 이진 트리
자바의 B- 트리
자바의 셀프 밸런싱 바이너리 트리
Java의 스플레이 트리
자바의 붉은 검은 나무
자바의 AVL 트리
자바의 배열 스택
자바의 원형 스택
자바의 링크 된 스택
자바의 배열 대기열
Java의 우선 순위 대기열
자바의 원형 대기열
Java의 Deque
자바의 링크 된 대기열
Java의 연결된 힙
자바로 배열 된 힙
자바의 힙 정렬
자바의 해시 세트
자바의 해시 벨
Java의 방향이없는 그래프
Java의 지시 된 그래프
C#의 원형 배열
C#의 Arraylist
C#에서 배열 세트
C#의 연관 배열
C#에 정렬 된 배열
C#의 이중 연결 목록
C#의 링크 된 목록
C#에서 목록을 건너 뛰기
C#에서 링크 된 세트
C#의 이진 트리
C#의 B- 트리
C#의 셀프 밸런싱 바이너리 트리
C#의 스플레이 트리
C#의 빨간 검은 나무
C#의 AVL 트리
C#의 배열 스택
C#의 원형 스택
C#의 링크 된 스택
C#의 배열 큐
C#의 우선 순위
C#의 원형 대기열
C#의 Deque
C#의 링크 된 대기열
C#의 연결된 힙
C#에 배열 된 힙
C#의 힙 정렬
C#의 해시 세트
C#의 해시 가능
C#의 방향 그래프
C#의 지시 된 그래프
Visual Basic의 원형 배열
Visual Basic의 Arraylist
Visual Basic에서 배열 세트
Visual Basic의 연관 배열
Visual Basic의 배열 정렬
Visual Basic의 이중 연결 목록
Visual Basic의 링크 된 목록
Visual Basic에서 목록을 건너 뜁니다
Visual Basic에서 링크 된 세트
Visual Basic의 이진 트리
Visual Basic의 B- 트리
Visual Basic의 셀프 밸런싱 바이너리 트리
Visual Basic에서 트리를 재생합니다
Visual Basic의 빨간색 검은 나무
C#의 AVL 트리
Visual Basic의 배열 스택
Visual Basic의 원형 스택
Visual Basic의 연결된 스택
Visual Basic의 배열 큐
Visual Basic의 우선 순위 큐
Visual Basic의 원형 대기열
Visual Basic의 Deque
Visual Basic의 링크 된 대기열
Visual Basic의 연결된 힙
Visual Basic의 배열 힙
Visual Basic의 힙 정렬
Visual Basic의 해시 세트
Visual Basic의 HASHTABLE
Visual Basic의 방향 그래프
Visual Basic의 지시 된 그래프
Kotlin의 원형 배열
Kotlin의 Arraylist
Kotlin에서 배열 세트
Kotlin의 연관 배열
Kotlin에서 정렬 된 배열
Kotlin의 이중 연결 목록
Kotlin의 링크 된 목록
Kotlin에서 목록을 건너 뛰십시오
Kotlin에서 링크 된 세트
Kotlin의 이진 트리
Kotlin의 B- 트리
Kotlin의 셀프 밸런싱 바이너리 트리
Kotlin의 스플레이 트리
코 틀린의 붉은 검은 나무
자바의 AVL 트리
Kotlin의 배열 스택
코 틀린의 원형 스택
Kotlin의 연결된 스택
Kotlin의 배열 대기열
Kotlin의 우선 순위 대기열
코 틀린의 원형 대기열
Java의 Deque
Kotlin의 링크 된 대기열
Kotlin의 연결된 힙
Kotlin에서 배열 된 힙
자바의 힙 정렬
Kotlin의 해시 세트
코 틀린의 해시 벨
Kotlin의 방향 그래프
Kotlin의 지시 된 그래프
Repo를 다운로드하거나 복제하고, 선택한 IDE를로드하고, 언어를 선택하고 데이터 구조를 선택하면 코드를 사용할 준비가되어 있어야합니다. 이 코드가 테스트되었으며 작업에 약간의 변경이 필요할 수 있습니다.
사용하려는 언어에 따라 사용중인 코드 유형을 실행할 수있는 호환 된 IDE가 필요합니다. 장소는 프로젝트가 아니라 자신의 프로젝트에 추가 될 수 있도록 구축되었습니다. In example:
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.
이 코드는 새로운 개발자가 다양한 데이터 구조의 개념을 파악할 수 있도록 도와주었습니다. 원하는 언어 및 데이터 구조의 프로젝트 섹션을보십시오. 해당 데이터 구조가 닫힌 열로 이동하지 않은 경우 코드가 테스트되지 않았으며 작동하지 않거나 올바르게 작동하기 위해 수정이 필요할 수 있습니다.
당사의 행동 강령에 대한 자세한 내용과 당사에 풀 요청을 제출하는 프로세스는 Contributing.md 및 Code_of_conduct.md를 읽으십시오.
이 프로젝트에 참여한 기고자 목록도 참조하십시오.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.
이것은 대학생이 만료를 받거나 데이터 구조 및 알고리즘으로 만료를 원하는 다른 개발자에게 훌륭한 프로젝트입니다. 필요에 따라 도와 드릴 수 있습니다.
기여하려면 저에게 @ [email protected]으로 문의하십시오. 그렇지 않으면 시간이있을 때 나는 그것을 얻을 것이다. 몇 가지 언어가 완성되었지만 테스트되지 않았습니다. 자세한 내용은 아래를 참조하십시오.