English | 简体中文
Face Data Structures, A Visual Learning Journey
Features • Quick Start • Structure • Contributing • License
An elegant data structure learning project, created alongside Frank's "Facing Data Structures" course, making complex concepts simple and understandable.
🎨 Visual Animations - Intuitive demonstrations of data structure operations
📚 Complete Implementations - Covers linked lists, stacks, queues, trees, graphs, and more
💡 Detailed Comments - Clear explanations for every line of code
🔧 Integrated Tools - Built-in character encoding conversion utilities
🎓 Education First - Designed specifically for learners
git clone https://github.com/Frank-Code-Show/DataStructure.git
cd DataStructure# Open any HTML file
open dsc/demo.html # macOS
start dsc/demo.html # Windowscd dsc-code
gcc -std=c17 -o demo main.c
./demoDataStructure/
│
├── 📂 dsc/ # Visual animations
│ └── *.html # HTML animation files
│
├── 📂 dsc-code/ # C implementations
│ ├── linkedlist.c # Linked list
│ ├── stack.c # Stack
│ ├── queue.c # Queue
│ └── ... # More structures
│
└── 🔧 tools/ # Utilities
└── convert_encoding.py # Encoding converter
// Clean and elegant linked list implementation
typedef struct Node {
int data;
struct Node* next;
} Node;
Node* createNode(int value) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = value;
newNode->next = NULL;
return newNode;
}We welcome all forms of contributions! Check out the Contributing Guide to learn how to:
- 🐛 Report issues
- 💡 Suggest new features
- 📝 Improve documentation
- 🔧 Submit code
Frank - Bilibili Creator - @Frank
This project is licensed under the MIT License - see the LICENSE file for details
If this project helps you, please give it a ⭐️!