# Algorithm **Repository Path**: oi-contrib/Algorithm ## Basic Information - **Project Name**: Algorithm - **Description**: 《算法设计与分析》等更多算法在各种语言(JavaScript、Java、C、Python3等)上的代码练习 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-26 - **Last Updated**: 2025-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [Algorithm](https://github.com/oi-contrib/Algorithm) 《算法设计与分析》等更多算法在各种语言(JavaScript、Java、C、Python3等)上的代码练习
> 温馨提示:算法相关理论可以访问[ https://zxl20070701.github.io/notebook/#/computer/basic/algorithm/entry ](https://zxl20070701.github.io/notebook/#/computer/basic/algorithm/entry)进行查看! ## 算法列表 每个具体算法按照主体设计思想进行划分,如下: ### 一、递归与分治策略 - [快速排序](./001-PartitionRecursion/QuickSort) - [合并排序](./001-PartitionRecursion/MergeSort) - [冒泡排序](./001-PartitionRecursion/BubbleSort) ### 二、动态规划 - [矩阵连乘问题](./002-DynamicProgramming/MatrixMultiply) - [最长公共子序列](./002-DynamicProgramming/LongestCommonSubsequence) ### 三、贪心算法 - [活动安排问题](./003-GreedyAlgorithm/EventSchedule) - [单源最短路径](./003-GreedyAlgorithm/SSSP) ### 四、回溯法 - [装载问题](./004-BackTracking/PalletLoadingProblem) ### 五、分支限界法 - [装载问题](./005-BranchBoundary/PalletLoadingProblem) ## 运行 ### 一、C语言 首先执行编译命令: ``` gcc index.c -o main.out ``` 编译成功后,执行下面命令即可运行: ``` ./main.out ``` ### 二、JavaScript 直接执行: ``` node ./index.js ``` ### 三、Python3 由于我们的代码是基于python3,首先,需要查看版本: ``` python --version ``` 如果没有安装,可以去[官网](https://www.python.org/)进行下载。 准备好了以后,执行下面命令即可运行: ``` python index.py ``` ### 四、Java 首先执行编译命令: ``` javac index.java ``` 如果出现编码错误,可以改用下面的命令进行编译: ``` javac -encoding UTF-8 ./index.java ``` 编译成功后,执行下面命令即可运行: ``` java Index ``` ## 版权 MIT License Copyright (c) [zxl20070701](https://zxl20070701.github.io/notebook/home.html) 走一步,再走一步