Skip to content

cugb-cs-homework/algorithm

Repository files navigation

📂作业信息

/***
 * @author: pengpenglang
 * @date: 2021-10-28
 * @language: cpp
 * @info: 大三上 算法设计与分析
 */

🏷️作业说明

📚平常作业

  • 复杂度分析(手算递归复杂度)
  • 堆排序
  • 分治减治(7选3必选、1选做)
  • 动态规划(多段图最短路、01背包)
  • 动态规划(K近似匹配、最优二叉查找树)
  • 贪心法(01背包问题、TSP问题、Kruskal求MST)
  • 回溯法(n皇后问题、寻找答案集合、迷宫问题)
    • 递归版
    • 非递归版
  • 分支限界法(TSP问题、任务分配问题、背包问题)
  • 作业题目讲解(PTA【7-22】 牛牛坤卖手镯Ⅱ

📝期末报告

要求:【必做】TSP问题/01背包问题二选一【选做】数独问题

  • 必做问题使用蛮力法、动态规划法、贪心法、回溯法、分支限界法分别求解并比较分析
  • 选做问题使用回溯法

📣好消息:博主当时处于卷绩点时代,本项目中报告三个都实现啦~😛

code/
|-- 01beg
|   |-- 10thing.txt 样例一:10个物品
|   |-- 20thing.txt 样例二:20个物品
|   |-- 50thing.txt 样例三:50个物品
|   |-- 5thing.txt  样例四:5个物品 
|   |-- backtrack.cpp 回溯法求解
|   |-- branchbound.cpp 分支限界法求解
|   |-- bruteforce.cpp 暴力法求解
|   |-- dp.cpp 动态规划法求解
|   |-- greedy.cpp 贪心法求解
|   `-- random.cpp 随机生成样例
|-- sudoku
|   |-- in1.txt 样例一
|   |-- in2.txt 样例二
|   |-- in3.txt 样例三
|   |-- random.cpp 随机生成样例
|   `-- trackback.cpp 回溯法求解
`-- tsp 
    |-- 10city.txt 样例一:10个城市
    |-- 20city.txt 样例二:20个城市
    |-- 50city.txt 样例三:50个城市
    |-- 5city.txt 样例四:5个城市
    |-- backtrack.cpp 回溯法求解
    |-- branchbound.cpp 分支限界法求解
    |-- bruteforce.cpp 暴力法求解
    |-- dp.cpp 动态规划法求解
    |-- greedy.cpp 贪心法求解
    `-- random.cpp 随机生成样例

规则:ICPC赛制,使用PTA平台在大机房B101B进行4个小时的个人算法比赛,共13道题目。难度简单(CF1400左右),成功拿下!

rk

🧩内容截图

pic

About

大三上《算法设计与分析》

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages