日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20172322 《程序设计与数据结构》第八周学习总结

發布時間:2025/5/22 编程问答 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20172322 《程序设计与数据结构》第八周学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

20172322 《程序設計與數據結構》第八周學習總結

教材學習內容總結

本章的內容主要講堆的知識,而所謂堆就是一種具有一些特殊屬性的樹,就像二叉查找樹一樣。而堆也有兩種分類,分別是

  • 最大堆

  • 最小堆

但是無論是最大堆還是最小堆的第一個特殊屬性均為:

  • 堆必須是一棵完全樹。

第二個特殊屬性是:

  • 對于每一個結點,它小于或等于/大于其左右孩子。

但本章的內容主要以最小堆為例,學會了最小堆可以類比退出最大堆的性質。

因為堆是一種含有特殊屬性的樹,所以在本章中堆繼承了以前二叉樹的所有性質,本章僅僅是在BinaryTreeADT基礎上添加了addElement、removeMin、findMin方法。

  • addElemnt方法:因為堆是一個完全樹,所以說所添加元素的位置必定為堆的最后一層或最后一層之后的左邊第一個位置。但在添加元素后還需要考慮整個堆的屬性是否保持完成,所以說需要考慮重新排序。
  • removeMin方法:刪除堆的根結點后重新排序。
  • findMin方法:簡單的返回根結點的操作。

與以往類似,本次分別利用鏈表和數組實現堆。

  • 鏈表實現堆:創建HeapNode類繼承BinaryTreeNode類,但由于BinaryTreeNode無雙親結點的存在,所以在HeapNode中添加了一個雙親指針。(值得注意的是,添加雙親結點的原因是:在我們插入元素之后我們需要向上遍歷該樹,所以必須存在一個指向雙親的指針
    • addElement方法的復雜度是O(logn),與此方法同時存在的是getNextParentAdd和heapifyAdd方法,他們用于返回插入結點的雙親的引用和對添加元素后的堆進行重排序。
    • removeMin方法的復雜度同為O(logn),與此方法同時存在的是getNewLastNode和heapifyRemove方法,他們用于返回新插入的節點和對刪除元素后的堆進行重排序。
    • findMin方法:return root.element
  • 數組實現堆:與二叉樹相同,對于任一結點n,n的左孩子將位于數組的2n+1位置處,n的右孩子將位于數組的2(n+1) 處,而對于任一非根結點m,m的雙親結點位于 (n-1)/2處,這意味著我們利用數組實現堆不需要建立一個HeapNode類。
    • 利用數組實現堆的addElement、removeMin、findMin方法的解釋與利用鏈表實現堆類似,個人覺得無需過多言語。
  • 堆排序:這是一種全新的排序算法。這種排序算法完全是根據堆的性質而思考出來的排序算法。以最小堆為例,每次將根結點與最后一個結點互換后,將最后一個結點提出樹,這樣就得到了一個最小的元素。在提出最小結點過后對樹重新排序,之后重復以上兩步操作直到排序完成。如圖所示:

教材學習中的問題和解決過程

本章的內容就是對之前內容的簡單拓展,實在是找不到什么問題。如果真的要我找一個問題就是:

  • 問題一:在書P265中偏下部有一句話“n的右孩子將位于數組的2(n+1)位置處當然,反過來......”,這句話一讀就有問題。
  • 問題一解決方案:這句話應該為“n的右孩子將位于數組的2(n+1)位置處,當然反過來......”

代碼調試中的問題和解決過程

  • 問題一:在完成PP12.1時,自己最初只是簡單的以為利用書上的優先隊列的代碼就可以完成,但是這好像是我沒有認真讀題。
  • 問題一解決方案:在結對伙伴范雯琪提醒下,自己重寫了隊列,在書上優先隊列PriorityQueue的基礎上刪除了實現優先級的代碼,就實現啦。

代碼托管“點這里跳轉到碼云”

上周考試錯題總結

  • 錯題1:A binary search tree is a binary tree with the added property that the left child is greater than the parent, which is less than or equal to the right child.
  • A.True
  • B.False
  • 錯題1解析:二叉排序樹或者是一棵空樹,或者是具有下列性質的二叉樹,
    • 若左子樹不空,則左子樹上所有結點的值均小于它的根結點的值;
    • 若右子樹不空,則右子樹上所有結點的值均大于它的根結點的值;
    • 左、右子樹也分別為二叉排序樹;
    • 沒有鍵值相等的節點。
  • 錯題2:A binary search capitalizes on the fact that the list is not sorted.
  • A.True
  • B.False
  • 錯題2解析:二叉查找樹正式利用列表是被排序過才能進行搜索。
  • 錯題3:A binary search can only be performed if the search pool is sorted.
  • A.True
  • B.False
  • 錯題3解析:當查找池被排序好了以后就只能利用二叉查找樹來搜索。

結對及互評

  • 博客中值得學習的或問題:
    • 范雯琪同學的博客課本上的學習內容總結部分寫得十分詳細,值得學習。
    • 范雯琪同學在博客中展示的圖都很直觀。
  • 代碼中值得學習的或問題:
    • commit提交的解釋清晰明了,我覺得我應該學習。

點評過的同學博客和代碼

  • 本周結對學習情況
    • 20172303

    • 結對學習內容
      • 她提醒了我的PP12.1有點問題,感謝。

其他

  • 感悟:這周的知識僅僅是之前知識的一點點拓展,不難,但是也需要認真對待。

課本單詞

(本部分用于收集本章節后的生詞)

  • heap:堆
  • minheap:最小堆
  • maxheap:最大堆
  • complete binary tree:完全二叉樹
  • priority tree:優先樹

學習進度條

代碼行數(新增/累積)博客量(新增/累積)學習時間(新增/累積)重要成長
目標5000行30篇400小時
第一周0/50002/28/8認真學習!積極向上
第二周812/8121/322/30
第三周814/16261/420/50
第四周1386/30122/620/70愉快的國慶節就要結束了...
第五周1222/32341/730/100
第六周1327/45612/730/100啦啦啦啦啦
第七周1170/56311/833/133
第八周1250/68812/1030/163
  • 計劃學習時間:25小時

  • 實際學習時間:30小時

  • 改進情況:根據學姐的建議改進了commit。

參考資料

  • 《Java軟件結構與數據結構》
  • 《二叉排序樹》

轉載于:https://www.cnblogs.com/zhangyeye233/p/9940512.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的20172322 《程序设计与数据结构》第八周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人精品免高潮费视频 | 男女午夜激情 | 美女校花脱精光 | 91免费黄色 | 日本www免费| 亚洲图片小说视频 | 精品一区二区三区四区五区 | 免费视频网站在线观看入口 | 亚洲国产极品 | 色七七久久 | 国产精品伦一区二区三区 | 日韩一级在线播放 | 777久久久 | 在线视频免费播放 | 思思99热 | 国产综合网站 | 97碰| xxxxx黄色| 国内精品视频在线观看 | 又色又爽又黄gif动态图 | 久久三| 91大神在线观看视频 | 久久综合综合久久 | 欧美一区亚洲 | 亚色中文字幕 | 99九九视频| 国产男女av | 国产毛片视频 | 日本一区二区精品视频 | 亚洲天堂成人网 | 一级片手机在线观看 | 男生坤坤放进女生坤坤里 | 91性高潮久久久久久久久 | 欧美在线播放视频 | 91美女高潮出水 | 日本在线一本 | 欧美日国产 | 天天干天天操天天碰 | 色亚洲天堂 | 亚洲中文字幕无码爆乳av | 亚洲av无码乱码国产精品久久 | 精品久久一二三区 | 艳妇乳肉豪妇荡乳 | 日本黄色片. | 四虎免费网址 | 亚洲小说图片区 | 熟妇五十路六十路息与子 | 日本成人在线视频网站 | 视频在线一区 | 中国第一毛片 | 黄色国产大片 | 国产精品调教 | 日韩一级免费片 | 成人免费黄色网址 | 国产操操操 | 欧美日韩一二 | 牛牛在线免费视频 | 日韩欧美一区二区三区在线 | 特黄在线| 人人干干人人 | 日韩精品中文字幕在线观看 | 毛茸茸日本熟妇高潮 | 国产欧美一区二区精品性色超碰 | 亚洲福利二区 | 欧美黄色性 | 亚洲电影在线看 | 亚洲影视精品 | 亚洲精品三区 | 亚洲偷偷自拍 | 亚洲乱码中文字幕 | 久久久久久蜜桃 | 天堂资源最新在线 | 碰碰97 | 国产伦精品视频一区二区三区 | 日韩欧美中文在线 | 成人免费在线播放 | 看日本黄色录像 | 干成人网 | 黄网在线观看免费 | 成人黄色小说在线观看 | 成人91av | 超碰精品在线 | 亚洲理论电影在线观看 | 国产做爰免费观看视频 | 97操| 91亚洲视频在线 | 免费三级网站 | 中文字幕在线观看1 | 亚洲黄色成人网 | 亚洲蜜臀av | 欧美欧美欧美 | av永久免费 | 91成人免费版 | 欧美日韩高清在线播放 | 精品久久久无码中文字幕 | 爱爱免费视频网站 | 国产肥白大熟妇bbbb视频 | 中文字幕综合网 | 国产第一页在线 |