# keke-li/data-structures-questions

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/keke-li-data-structures-questions).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

1,874 stars · 462 forks · Apache-2.0

## Links

- GitHub: https://github.com/KeKe-Li/data-structures-questions
- Homepage: https://github.com/KeKe-Li/golang-interview-questions
- awesome-repositories: https://awesome-repositories.com/repository/keke-li-data-structures-questions.md

## Topics

`algorithm` `golang` `network-protocol` `structure`

## Description

data-structures-questions is a collection of fundamental computer science data structures and sorting algorithms written from scratch in Go for technical interview preparation. The repository functions as a curated collection of programming problems and reference solutions designed to help software engineers prepare for technical coding interviews, as well as a library of custom data structures showcasing memory layout and algorithmic efficiency.

The project implements foundational collections and primitive nodes using explicit memory addresses and reference pointers rather than high-level abstractions. It employs type constraints and structural typing to implement generic algorithms operating across multiple underlying data types, while analyzing performance tradeoffs, operational mechanics, and time and space efficiency for sorting routines.

Additionally, the codebase inspects language runtime behaviors including heap allocations, escape analysis, and garbage collection patterns to support performance optimization and troubleshooting.

## Tags

### Data & Databases

- [Data Structure Implementations](https://awesome-repositories.com/f/data-databases/data-structure-implementations.md) — Constructs foundational computer science data structures from scratch to practice core programming concepts and prepare for technical interviews. ([source](https://github.com/keke-li/data-structures-questions#readme))
- [Language Runtime Type Inspection](https://awesome-repositories.com/f/data-databases/type-inspection-tools/language-runtime-type-inspection.md) — Inspects language runtime behaviors including heap allocations, escape analysis, and garbage collection patterns for performance optimization.

### Education & Learning Resources

- [Coding Interview Preparation](https://awesome-repositories.com/f/education-learning-resources/coding-interview-preparation.md) — Offers a curated collection of programming problems and reference solutions designed to help software engineers prepare for technical coding interviews.
- [Go Data Structure Implementations](https://awesome-repositories.com/f/education-learning-resources/go-data-structure-implementations.md) — Provides a collection of fundamental computer science data structures and sorting algorithms written from scratch in Go.
- [Sorting Algorithms](https://awesome-repositories.com/f/education-learning-resources/sorting-algorithms.md) — Provides reference sorting implementations to understand underlying mechanics, performance characteristics, and time complexity tradeoffs. ([source](https://github.com/keke-li/data-structures-questions#readme))
- [Complexity Analysis](https://awesome-repositories.com/f/education-learning-resources/algorithm-study-guides/sorting-algorithms/complexity-analysis.md) — Analyzes the time and space complexity tradeoffs of sorting routines to evaluate operational performance.

### Scientific & Mathematical Computing

- [Low-Level Primitive Nodes](https://awesome-repositories.com/f/scientific-mathematical-computing/from-scratch-implementations/low-level-primitive-nodes.md) — Implements foundational collections and primitive nodes from scratch to demonstrate low-level memory layouts.

### Software Engineering & Architecture

- [Pointer Memory Management](https://awesome-repositories.com/f/software-engineering-architecture/block-based-data-models/data-block-memory-management/contiguous-memory-buffers/manual-pointer-management/pointer-memory-management.md) — Constructs dynamic data layouts using explicit memory addresses and reference pointers rather than high-level abstractions.

### Programming Languages & Runtimes

- [Go Runtime Internals](https://awesome-repositories.com/f/programming-languages-runtimes/go-runtime-internals.md) — Inspects core language runtime internals such as memory management, scheduler behavior, escape analysis, and stack allocation to troubleshoot performance bottlenecks.

### System Administration & Monitoring

- [Runtime Internals Study](https://awesome-repositories.com/f/system-administration-monitoring/memory-usage-analyzers/memory-usage-analyzers/go-runtime-analyzers/runtime-internals-study.md) — Inspects core language runtime internals such as memory management, scheduler behavior, escape analysis, and stack allocation. ([source](https://github.com/keke-li/data-structures-questions#readme))
