2021-2022-1 20211316郭佳昊《資訊保安導論》第六週學習總結
2021-2022-1 20211316郭佳昊《資訊保安專業導論》第6周學習總結
作業資訊
|這個作業屬於哪個課程|
https://edu.cnblogs.com/campus/besti/2021-2022-1fois/homework/12106
|作業要求連結|
https://www.cnblogs.com/GJH6/p/15485124.html
作業目標
- Polya如何解決問題
- 簡單型別與組合型別
- 複合資料結構
- 查詢與排序演算法
- 演算法複雜度
- 遞迴
- 程式碼安全
教材內容學習總結
《電腦科學概論》:
1、計算機求解問題有四個階段:分析和說明,演算法開發,實現,維護。演算法需要明確的描述解決方案中暗含的條件。自頂向下的方法可以分解為四個主要步驟:分析問題(理解問題,列出要處理的資訊),列出主要任務(用自然語言或虛擬碼在主模組中重述問題,將問題分解為功能區塊),編寫其餘模組(細化模組至每條語句都為具體的步驟),根據需要進行重組和改寫(細化部分操作)。
2、帶有迴圈的演算法:分為技數控制和事件控制。
計數控制迴圈:有三種不同部分,使用一個特殊變數。首先定義初始值(初始化),然後迴圈控制變數是否到達特定值(測試),最後迴圈變數以1遞增(增量),如此迴圈執行。
事件控制迴圈:迴圈中重複的次數由迴圈體自身發生的事件控制的迴圈。eg:對猜測某個數的平方根,知道這個數足夠“好”,這個迴圈不能確定要經過多少次,因此是事件控制迴圈。
3、搜尋演算法:順序搜尋和二分檢索
順序搜尋:按元素順序依次查詢、匹配。
二分檢索:相當於將陣列對半分開,在分開的某一部分搜尋,重複此過程直至終止。
4、排序:選擇排序、氣泡排序、插入排序。
選擇排序:與手動排序相似,每把一個專案放到正確的位置,無序部分縮小,有序部分擴充套件。
氣泡排序:同為選擇排序法,比較相鄰元素,滿足條件就交換。
插入排序:如果莫伊元素比陣列中這個位置的元素小,就將其插入到這個位置。
《看漫畫學python》:
學習了第六章部分內容,瞭解了python內建的資料型別如序列、集合、字典可容納多項資料,被稱為容器型別的資料,並能在python shell中進行序列的索引操作、加和乘操作,切片操作、成員測試等。
程式碼託管
上週錯題總結
錯題分析:看錯題目導致選反了。
思考感悟: 把每道題看清楚再答。
學習進度條
程式碼行數(新增/累計) |
部落格數(新增/累計) |
學習時間(新增/累計) |
重要成果 |
|
目標 |
5000行 |
30篇 |
400小時 |
|
第一週 |
200/200 |
2/2 |
20/20 |
|
第二週 |
200/400 |
2/4 |
14/34 |
|
第三週 |
100/500 |
1/5 |
10/44 |
|
第四周 |
200/700 |
2/7 |
20/64 |
|
第五週 |
100/800 |
3/10 |
16/80 |
|
第六週 |
150/950 |
1/11 |
20/100 |