2020-2021-1 20201316 《信息安全专业导论》第6周学习总结
2020 -2021-1 20201316 《信息安全专业导论》第六周学习总结
作业信息
这个作业属于哪个课程 | ( |
---|---|
这个作业要求在哪里 | ( |
这个作业的目标 | Polya如何解决问题,简单类型与组合类型,复合数据结构,查找与排序算法,算法复杂度,递归,代码安全。 |
作业正文 |
教材学习内容学习
·
了解了如何解决问题,更加理解了伪代码的写法。学习了顺序搜索与二分检索。
学习了选择排序,冒泡排序,插入排序以及快速排序,并正确区分和使用
了解信息隐藏和抽象
教材学习中的问题和解决过程
·
问题1:伪代码的运用?
问题1解决方案:当考虑算法功能(而不是其语言实现)时,伪代码常常得到应用。伪代码中常被用于技术文档和科学出版物中来表示算法,也被用于在软件开发的实际编码过程之前表达程序的逻辑。伪代码不是用户和分析师的工具,而是设计师和程序员的工具。计算机科学在教学中通常使用虚拟码,以使得所有的程序员都能理解。
综上,简单地说,让人便于理解的代码。不依赖于语言的,用来表示程序执行过程,而不一定能编译运行的代码。在数据结构讲算法的时候用的很多。伪代码用来表达程序员开始编码前的想法。
代码调试中的问题和解决过程
问题1:当一个列表中的元素全为int类型时,列表不能使用"".join转化为字符串,应如何解决
问题1解决方案:先使用lst2 = [str(i) for i in lst1]将lst1中的每个元素转化为字符串,再使用join就可以了
学习进度条
代码行数(新增/累计) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000 | 30 | 450 | |
第一周 | 200/200 | 2/2 | 18 | |
第二周 | 50/250 | 3/5 | 15 | |
第三周 | 200/450 | 4/9 | 30 | 学会了base64解码编码,单精度浮点计算,罗马数字的转换 |
第四周 | 50/500 | 2/11 | 12 | |
第五周 | 100/600 | 3/14 | 12 | |
第六周 | 100/700 | 3/17 | 12 |