# 算法的应用(AlgorithmRunning)
## Part0 内容介绍
本次内容主要是对算法的理解和应用,我们会从优质的课程设计、或者简化的工业界小项目触发。希望每一个参与者能够实实现相应的函数接口。
我们会给出相关的文档和函数的接口设计,每个学习的同学都需要实现代码,并提交自己的代码到我们的网站,会有相关的可视化显示。
我们做这个事情的初衷是提高同学们的代码的实现能力和解决问题的能力。从学到用还是有一点点距离的。我们从小的项目出发,和同学们一起实现代码,解决问题,做成小工具依次提高代码能力。除此之外,我们还希望能够拉近学校和公司之间的距离,我们也会抽象一些工业界中的小工具和大家一起学习。例如可以搜索热词提示、搜索词纠正、xml解析器、文件的压缩和解决等。
本次我们先开放四个小的题目和大家一起学习。
1. 学习文档、学习相关知识、交流
2. 代码接口的实现和自测
3. 提交文件到网站测试
注: 可能存在测试不充分,我们的小网站可能有很多奇怪的bug,遇到问题请直接在群里反馈,我们将修复bug并完善评测网站,
## 基本信息
- 贡献人员:xiaoran
- 学习周期:14天
- 学习形式:参考文档、自主搜索学习、完成代码接口、提交代码测试、文档输出(带自测结果)
- 编程语言:Python
- 人群定位:计算机相关专业,有一定编程能力,学习过数据结构
- 难度系数:⭐⭐
## 题目
|题目|时间|文件名|参考文章|
|:---|---|:---|:---|
|Part1-Percolation|4天|percolation.py|xxx|
|Part2-8Puzzle|4天|puzzle.py|xxx|
|Part3-简易计算器|3天|calculator.py|xxx|
|Part4-科学计算器|3天|adv_calculator.py|xxx|
## 提交测试
1. 测试网站: http://5d27-240e-390-e68-35a0-a235-2fbe-aeca-b8f7.ngrok.io/
2. 提交步骤
- 打开网站首页.
- Name: 填写自己的名字, 建议自己的微信号(英文字符开头)+组队变好. 例如: xiaoran_100
- File: file必须是上面四个题目要求文件. 例如提交: calculator.py
-
- 提交成功之后,点击和提交文件对应的tab,进入到测试界面
-
注:
1. Name建议唯一,不要修改;我们会用这个做为个人标识,并建立对应文件夹保存你提交的文件。
2. 提交的文件会被覆盖,例如你昨天提交了puzzle.py这个文件,今天又提交了一次,会用今天的文件覆盖昨天的文件。