# algorithm-ladder **Repository Path**: castol/algorithm-ladder ## Basic Information - **Project Name**: algorithm-ladder - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-30 - **Last Updated**: 2026-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 说明 算法天梯 algorithm ladder 让算法学习像爬楼梯一样,每一级都有清晰的目标和可验证的成果。 ## 技术栈 **技术栈**: - 框架:React 18 + TypeScript + Vite - 样式:Tailwind CSS - 路由:React Router v6 - 内容:`vite-plugin-mdx` 或 `@mdx-js/rollup` - 部署:Vercel (Output: Static) 基于 React 18 + TypeScript + Vite + Tailwind CSS 构建。 使用 @mdx-js/rollup 处理算法教程的 MDX 文档。 通过 FlexSearch 实现全文检索,利用 LocalStorage 记录学习进度。 > 前置条件:请确保已安装 Node.js(≥18.x)和 pnpm(或 npm/yarn)。 ## 项目完整目录结构 ```text algorithm-ladder/ ├── index.html ├── package.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts ├── tailwind.config.js ├── postcss.config.js ├── public/ │ └── favicon.svg ├── src/ │ ├── main.tsx │ ├── App.tsx │ ├── vite-env.d.ts │ │ │ ├── styles/ │ │ └── globals.css │ │ │ ├── lib/ │ │ ├── content.ts # 内容元数据管理与加载 │ │ ├── search.ts # FlexSearch 索引构建与查询 │ │ └── mdx-components.ts # MDX 自定义渲染组件 │ │ │ ├── hooks/ │ │ ├── useLocalStorage.ts │ │ └── useScrollProgress.ts │ │ │ ├── components/ │ │ ├── common/ │ │ │ ├── Layout.tsx │ │ │ ├── Header.tsx │ │ │ └── Footer.tsx │ │ ├── navigation/ │ │ │ ├── Sidebar.tsx │ │ │ ├── TreeMenu.tsx │ │ │ └── TOC.tsx │ │ └── content/ │ │ ├── CodeBlock.tsx │ │ └── MDXRenderer.tsx │ │ │ ├── pages/ │ │ ├── Home.tsx # 天梯路径页 │ │ ├── Chapter.tsx # 学习内容页 │ │ └── Search.tsx # 搜索结果页 │ │ │ └── content/ # 22 篇 MDX 算法教程 │ ├── 01-intro/ │ │ ├── 01-what-is-algorithm.mdx │ │ ├── 02-complexity-analysis.mdx │ │ ├── 03-space-complexity.mdx │ │ └── 04-programming-basics.mdx │ ├── 02-basic-ds/ │ │ ├── 01-array.mdx │ │ ├── 02-linked-list.mdx │ │ ├── 03-stack.mdx │ │ ├── 04-queue.mdx │ │ └── 05-hash-table.mdx │ ├── 03-core-algo/ │ │ ├── 01-recursion.mdx │ │ ├── 02-sorting.mdx │ │ ├── 03-searching.mdx │ │ └── 04-string-matching.mdx │ ├── 04-advanced-ds/ │ │ ├── 01-tree.mdx │ │ ├── 02-bst.mdx │ │ ├── 03-heap.mdx │ │ └── 04-graph.mdx │ ├── 05-advanced-algo/ │ │ ├── 01-dynamic-programming.mdx │ │ ├── 02-greedy.mdx │ │ ├── 03-divide-and-conquer.mdx │ │ ├── 04-backtracking.mdx │ │ └── 05-graph-algorithms.mdx │ └── 06-interview/ │ ├── 01-two-pointers.mdx │ ├── 02-prefix-sum.mdx │ ├── 03-topk.mdx │ └── 04-competition-tips.mdx └── .gitignore ```