2021-2022-1 20211424 《信息安全专业导论》第六周学习总结

2021-2022-1 20211424 《信息安全专业导论》第六周学习总结

作业所属课程:https://edu.cnblogs.com/campus/besti/2021-2022-1fois

作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06

作业目标:

  • Polya如何解决问题
  • 简单类型与组合类型
  • 复合数据结构
  • 查找与排序算法
  • 算法复杂度
  • 递归
  • 代码安全

作业正文:https://www.cnblogs.com/weidaixdrx/p/15484997.html

教材学习内容总结

 #polya如何解决问题

1.理解问题

2.找到数据和未知量之间的关系,得到方案

3.执行方案

4.分析得到的解决方案

#简单变量算法

选择算法

循环算法

    计数控制循环

    事件控制循环

    平方根

#复杂变量

    数组

    记录

#查找与排序算法

搜索算法:

顺序搜索

二分检索

    与数学上的二分法类似

排序

选择排序

冒泡排序

    与选择排序不同的是,它从数组的最后一个元素开始比较。

    选择排序法不能确定数组是否有序。

插入排序

    比较后元素被放在适当的位置上。

#递归

调用本身的能力。

子程序语句

    两种子程序,其中一种在执行完后,还返回给调用单元一个值。

递归阶乘

递归二分检索

快速排序
#代码安全

 源代码是制造商拥有并申请了专利的,修改、复制或转卖源代码都是违法的。

教材学习过程中的问题和解决过程

 问题1:很多生单词不认识。

解决过程:查百度翻译。

代码调试中的问题和解决过程

 问题1:在pep中运行如下代码会闪退。

解决过程:经老师解答是软件的bug,在batch I/O中可以运行。

 

 

 问题二:在python进行MD5加密时无法直接加密。

解决过程:通过查资料得知需要先import hashlib才能进行MD5加密。

 

 问题三:在字符串不能直接进行异或运算。

解决过程:先转化为整数类型再进行运算。

 

其他

教材上的很多注释都是英语,想要准确理解有困难,要多看,多想。

学习进度条

  代码 博客 学习时间 成长
目标 5000 30 400  
0/0 2/2 5/5  
100/100 3/5 11/16  
200/300 1/6 8/24  
200/500 2/8 10/34  
300/800 4/12 15/49  
500/1300 3/15 13/62  

 计划学习时间:10小时

实际学习时间:13小时

posted @ 2021-10-31 16:01  WWWKnight  阅读(25)  评论(0)    收藏  举报