繼續講解!講到這里的時候也是大家需要開始回顧和復習本課程知識點的時候了!
思考:利用冒泡排序法將 38、49、65、13、27 完成排序需要幾步?
解:(1)38 49 65 13 27
(2)38 49 65 13 27
(3)38 49 13 65 27
(4)38 49 13 27 65
(5)38 49 13 27 65
(6)38 13 49 27 65
(7)38 13 27 49 65
(8)38 13 27 49 65
(9)13 38 27 49 65
(10)13 27 38 49 65
根據以上步驟得出,用冒泡排序法完成排序需要10步。進一步思考:能否用更少的步數完成排序?
基本思想:
(1)從數列中挑選出一個元素,成為“基準”。
(2)所有元素值比基準值小的排在基準前面,所有元素值比基準值大的排在基準的后面。(此時數組依然是無序的)
(3)對上一步分成的兩端無序數組重復步驟(1)和(2),直到完成排序。
小戴曾經上過我的課,現在的他已經工作了!細心的小戴同學,真棒!那怎么解決這個問題呢?期待同學們給我答案!
findpeaks函數的擴展用法:
[...] = findpeaks(data,'minpeakheight',mph)----mph 設定峰值的最小高度
[...] = findpeaks(data,'minpeakdistance',mpd)----mpd 設定兩峰值間的最小間隔數
這是第七天的思維擴展課程內容!
這是第八天的講解!
暑假期間,老師一直忙于各種備課!有的是新學期的課程,還有的就是啟發性教學內容,這部分對于學生能力的提升有很大幫助!為參加各種競賽蓄力!
來到了開學第四周!
課上又講了什么內容了呢!
強調:這些常用函數要掌握!學生來幫我啦!總結不能少!學生講的好,老師心里是真開心!國慶放假一周,希望同學們在節日期間還能看看公眾號的文章,不要把知識忘掉啊!學習是需要反復的,再好的記憶力也會有遺忘。我自己這么多年學習matlab和仿真過程的真實體會就是唯有不斷的反復才能把知識記牢。未完,待續!
修訂記錄
20230928 完成初稿;
20231001 修訂內容v2;國慶節快樂!
-
通信網絡
+關注
關注
21文章
2034瀏覽量
52018
原文標題:MATLAB課程之第六章v2 走進算法之門(3)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論