Skip to content
 
 

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 简体中文

📊 Data Structure Project

Face Data Structures, A Visual Learning Journey

Language Platform License PRs Welcome

FeaturesQuick StartStructureContributingLicense


🎯 Introduction

An elegant data structure learning project, created alongside Frank's "Facing Data Structures" course, making complex concepts simple and understandable.

✨ Features

🎨 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

🚀 Quick Start

Clone the Repository

git clone https://github.com/Frank-Code-Show/DataStructure.git
cd DataStructure

View Animations

# Open any HTML file
open dsc/demo.html  # macOS
start dsc/demo.html # Windows

Compile C Code

cd dsc-code
gcc -std=c17 -o demo main.c
./demo

📁 Project Structure

DataStructure/
│
├── 📂 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

💻 Code Example

// 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;
}

🤝 Contributing

We welcome all forms of contributions! Check out the Contributing Guide to learn how to:

  • 🐛 Report issues
  • 💡 Suggest new features
  • 📝 Improve documentation
  • 🔧 Submit code

👨‍💻 Author

Frank - Bilibili Creator - @Frank

📄 License

This project is licensed under the MIT License - see the LICENSE file for details


⬆ Back to Top

If this project helps you, please give it a ⭐️!

About

Frank数据结构

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages