How vnoi-admin/vnoi_wiki works
Purpose and Shape
This is a content-only Vietnamese competitive-programming knowledge base. It has no application source, package manifest, CI, or deployment definition in the tree; its effective product is a Markdown/document/media corpus intended for a separate renderer or wiki host.
Entry Documents
Primary reader-facing entry points appear to be top-level Markdown pages: Home.md, roadmap.md, and about.md. Contributor workflow is documented in contributor-tutorial.md. fake-homepage.md may support an alternate landing-page representation.
Algorithm Curriculum
The core corpus is organized by algorithm domain. Major instructional modules include foundations in algo/basic/, algebra and number theory in algo/algebra/ and algo/math/, dynamic programming in algo/dp/, and graphs in algo/graph-theory/. Representative hub/content paths include algo/basic/Tai-Lieu-Thuat-Toan.md, algo/dp/basic-dynamic-programming-1.md, and algo/graph-theory/graph.md.
Advanced Data Structures and Strings
Reusable competitive-programming techniques are documented rather than implemented as a unified library. Data-structure material is centered under algo/data-structures/, including algo/data-structures/data-structures-overview.md, algo/data-structures/segment-tree-basic.md, and algo/data-structures/disjoint-set-union.md. String algorithms form a parallel topic group in algo/string/, such as algo/string/aho-corasick.md and algo/string/suffix-array.md.
Supplemental Learning Content
The repository expands beyond algorithms into competition skills, language references, interviews, and computer-science topics: algo/skill/Ki-nang-thi-cu.md, languages/cpp/pointers.md, interview/general-experience.md, and comp-sci/ml/machine-learning-101.md. These are peer content domains, not runtime modules.
Translation and Editorial Boundary
Translated external educational material is isolated in translate/, preserving source-oriented categorization: translate/emaxx/Aho-Corasick.md, translate/topcoder/dynamic-programming.md, and translate/wcipeg/Flows.md. Original/editorial community content is separately grouped under vnoi-magazine/, vnoi-interview/, and news-bulletin/.
Assets and Runtime/Infrastructure
Markdown is the dominant format, with occasional embedded/supporting artifacts such as algo/ahocorasickanimate.mp4, algo/data-structures/range-tree.html, and algo/data-structures/rangetree.pdf. No backend, database, external API, build pipeline, or hosting integration is present. The primary flow is author/contributor → categorized Markdown/media → external documentation renderer/navigation; cross-links and directory conventions are therefore the principal integration boundary.
Main entry points: roadmap.md Roadmap · Home.md Home · Tai-Lieu-Thuat-Toan.md Foundations · Aho-Corasick.md Translated Material
Components 19
Reader Entry
- Home · Primary reader-facing landing page.
Home.md - Roadmap
roadmap.md - About
about.md - Contributor Tutorial
contributor-tutorial.md
Algorithm Curriculum
- Foundations
algo/basic/Tai-Lieu-Thuat-Toan.md - Algebra & Math
algo/algebra/euclid.md - Dynamic Programming
algo/dp/basic-dynamic-programming-1.md - Graph Theory
algo/graph-theory/graph.md - Data Structures
algo/data-structures/data-structures-overview.md - String Algorithms
algo/string/aho-corasick.md - Supporting Media · Videos, HTML, and PDFs support documentation pages.
algo/ahocorasickanimate.mp4
Supplemental Content
- Competition Skills
algo/skill/Ki-nang-thi-cu.md - C++ Reference
languages/cpp/pointers.md - Interview Content
interview/general-experience.md - Computer Science
comp-sci/ml/machine-learning-101.md
Translations & Editorial
- Translated Material · External educational material organized by source.
translate/emaxx/Aho-Corasick.md - Community Editorial
vnoi-magazine/2023/1d1d-dp-optimization.md - News Bulletin
news-bulletin/bảng-tin.md
Other components
- Documentation Renderer · An external wiki or renderer supplies navigation and presentation.
Connections 22
- Contributor Tutorial → Foundations: guides contributions to
- Contributor Tutorial → Translated Material: guides contributions to
- Home → Roadmap: links to
- Home → Foundations: navigates to
- Home → Dynamic Programming: navigates to
- Home → Graph Theory: navigates to
- Home → Data Structures: navigates to
- Roadmap → Foundations: curriculum path
- Roadmap → Algebra & Math: curriculum path
- Roadmap → Dynamic Programming: curriculum path
- Roadmap → Graph Theory: curriculum path
- Roadmap → Data Structures: curriculum path
- Roadmap → String Algorithms: curriculum path
- Data Structures → Supporting Media: uses supporting artifacts
- String Algorithms → Supporting Media: uses supporting artifacts
- Translated Material → String Algorithms: parallel reference material
- Translated Material → Dynamic Programming: parallel reference material
- Community Editorial → Home: community content
- Home → Documentation Renderer: rendered by
- Roadmap → Documentation Renderer: rendered by
- Foundations → Documentation Renderer: rendered by
- Competition Skills → Documentation Renderer: rendered by