No description
  • Go 82.6%
  • Python 17.3%
  • Shell 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-06-03 21:22:48 +08:00
.vscode cap5 works 1~7 2024-06-03 21:22:48 +08:00
cap3 format code 2024-05-14 21:18:10 +08:00
cap4 cap4 examples 2024-05-14 21:18:35 +08:00
cap5 cap4 examples 2024-05-14 21:18:35 +08:00
common feat: 第一次作业 2024-04-06 13:00:01 +08:00
python cap5 works 1~7 2024-06-03 21:22:48 +08:00
.gitignore format code 2024-05-14 21:18:10 +08:00
go.mod feat: 第一次作业 2024-04-06 13:00:01 +08:00
main.go feat: 第一次作业 2024-04-06 13:00:01 +08:00
package.sh feat: ex20 ~ ex32 2024-04-14 12:12:26 +08:00
README.md format code 2024-05-14 21:18:10 +08:00

Lavos

算法设计与分析例题/作业代码合集使用go编写实现

目录结构

包代码目录格式为,cap{x}对应的是第x章的例题和作业代码其中每个例题/作业代码文件均命名为ex{x}.go以及work{x}.go

如第三章例6位于cap3/ex6.go第四章作业5位于cap4/ex5.go中。

运行/测试

要运行测试需要go开发环境。Go installation instructions: https://go.dev/doc/install

完成后,运行

go test lavos/cap3

即可运行该章节下所有的例题和作业的test用例例题和作业的test代码位于example_test.gowork_test.go中。

如果需要单独测试某一个题目,运行

go test lavos/cap3 -v '-test.run' 'Ex6$'
go test lavos/cap3 -v '-test.run' 'Work1$'

即可运行对应的题目如示例中将会运行第三章例题6的test和作业1

其他细节

由于习惯原因我并不是很喜欢在算法代码中进行具体的输出操作或者直接将输出输入放置于算法代码中而是使用了类似于leetcode中的核心代码模式因此ex{x}.gowork{x}.go中的代码模式均为核心代码,不负责输出输入, 如有需要输出的算法通过callback实现传入能够实现输出的callback函数在核心中调用callback来实现输出核心代码不关心也不区负责输出输入输出输入由test负责实现。