# Data Structure - Syllabus
> The titles with star are not in the [113-1 CSE215](https://selcrs.nsysu.edu.tw/menu1/qrycrsfrm.asp?HIS=2&eng=0) Data Structure Course syllabus.
> Most content in part (I) had existed in [112-1 CSE131 ](https://selcrs.nsysu.edu.tw/menu1/qrycrsfrm.asp?HIS=2&eng=0) C Programming I, so I will use C language to do the implementation as much as possible.
## Part (I) - basic concept and linear data structure
1. [Basic Concepts](https://hackmd.io/@benny-liu/rkN7UXoHA)
1. [Arrays](https://hackmd.io/@benny-liu/Hy3ieD3r0)
2. [(Link) List](https://hackmd.io/@benny-liu/B1n5pD2S0)
1. [Stacks](https://hackmd.io/@benny-liu/r10E19iqA)
1. [Queues](https://hackmd.io/@benny-liu/BygV5SAc0)
## Part (II) none-linear data structure and algorithm
1. [Trees](https://hackmd.io/@benny-liu/Hy5hXLyiC)
* [Heap](https://hackmd.io/@benny-liu/HyMeY-3T0)
* [Binary Search Trees](https://hackmd.io/@benny-liu/BkKAJdloA)
* [Red-Black Trees](https://hackmd.io/@benny-liu/HywDMYM9xx) haven't finished
2. [**Graph*](https://hackmd.io/@benny-liu/SJx8-gzQjR)
3. [Sorting](https://hackmd.io/@benny-liu/H1Ic5oh2C)
4. [Hashing](https://hackmd.io/@benny-liu/Bkl2PsHCR)
# Learning Resource
1. [Data Structures - Full Course Using C and C++](https://www.youtube.com/watch?v=B31LgI4Y4DQ)
1. [資料結構 - 楊昌彪](https://par.cse.nsysu.edu.tw/~cbyang/course/ds/ds_index.htm)
2. [geeksforgeeks](https://www.geeksforgeeks.org/)