这是我数据结构的练习场,最常用的数据结构的解析和练习. 一部分是java语言程序设计进阶篇的数据结构的总结,一部分是看到的一些算法题. 目前使用java语言实现的,等总结的差不多了在用python实现一遍.
└── study
└── crazystone
└── me
├── algorithm
│ ├── BinarySearch.java
│ ├── BitOperationTest.java
│ ├── BitType.java
│ ├── JudgeRing.java
│ ├── Node.java
│ ├── Question3.java
│ ├── Question42.java
│ ├── Question4.java
│ ├── Question5.java
│ ├── Question7.java
│ ├── Question8.java
│ └── Question9.java
├── list
│ ├── AbstractList.java
│ ├── List.java
│ ├── MyArrayList.java
│ ├── MyLinkedList.java
│ ├── MyStack.java
│ ├── package-info.java
│ └── Stack.java
├── map
│ └── HashMapTest.java
├── package-info.java
├── Person.java
├── sort
│ ├── BubbleSort.java
│ ├── InsertionSort.java
│ ├── IPrintArray.java
│ ├── package-info.java
│ ├── PrintArrayImpl.java
│ └── SelectionSort.java
├── sort_upate
│ ├── BubbleSort.java
│ ├── heap
│ │ ├── AbstractHeap.java
│ │ ├── BigHeap.java
│ │ ├── Heap.java
│ │ └── HeapSort.java
│ ├── InsertionSort.java
│ ├── MergeSort.java
│ ├── package-info.java
│ ├── QuickSort.java
│ ├── RadixSort.java
│ ├── SelectionSort.java
│ ├── SortTest.java
│ ├── SortType.java
│ └── SortUtils.java
├── test
│ ├── chapter21
│ │ ├── GenericStack.java
│ │ ├── Question1.java
│ │ ├── Question2.java
│ │ ├── Question3.java
│ │ ├── Question4.java
│ │ └── Stack.java
│ ├── DataUtils.java
│ ├── Lunars.java
│ ├── MathTest.java
│ ├── PieDataTest.java
│ ├── SortTest.java
│ └── TestExecute.java
├── Test.java
└── tree
├── BSTree.java //二叉搜索树
├── BSTreeTest.java //二叉树测试
├── package-info.java
└── Tree.java //树的接口
以下是参考blog和链接:
visual data structure网站: