日韩性视频-久久久蜜桃-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 《程序设计与数据结构》第八周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天堂网在线播放 | 日本不卡一区 | 天堂在线日本 | 日本h视频在线观看 | 欧美性色黄 | 亚洲天堂色 | 韩国视频一区二区三区 | 青青草av| 丁香六月欧美 | 成人免费毛片网站 | 国产最爽的乱淫视频国语对白 | 中文字幕在线视频免费播放 | 欧美一区三区二区在线观看 | 久久久一二三四 | 巨胸喷奶水www久久久免费动漫 | 尹人香蕉 | 久久窝窝| 日韩色影院 | 日韩欧美一区二区视频 | 亚洲成年网站 | 亚洲成人www | 一区二区伦理 | www.黄色一片 | 在线观看你懂得 | 无码黑人精品一区二区 | 在线观看色视频 | 亚洲三级久久 | 中文字幕第六页 | 国产不卡av在线播放 | 古装做爰无遮挡三级视频 | www.youjizz日本 | 久久538 | 久久综合网址 | www.男人的天堂.com | 天天干天天插 | jizzjizz视频 | 狠狠伊人 | 18成人在线 | 国产成人精品一区二区三区无码熬 | 涩涩视频在线观看 | 亚洲精品一二三区 | 欧美高清69hd | 久久久久亚洲av片无码下载蜜桃 | 蜜桃精品在线观看 | 国产性猛交╳xxx乱大交一区 | 一二三毛片 | 亚洲成人一区二区在线观看 | 99久久精品免费看国产 | 亚洲av永久无码精品一百度影院 | 一区二区三区黄 | 中文字幕欧美人妻精品 | 韩国黄色网 | 91丝袜一区二区三区 | 色综合天天网 | 亚洲高清不卡 | 日本一级三级三级三级 | 欧美囗交做爰视频 | 91精品国产日韩91久久久久久 | 黄视频网站在线看 | 久久久久久久久99精品 | 免费精品一区二区 | 欧美激情在线免费 | www.九九热.com | 日韩美女免费视频 | 1级黄色大片 | av天堂一区二区三区 | 在线视频h | 精品一区二区久久久久久按摩 | 综合亚洲网 | 麻豆黄色网址 | av黄网站| 久久久久午夜 | 少妇色视频 | 欧美中文字幕一区二区三区 | 在线观看视频中文字幕 | 91在线网址 | 黄色性网站| 小草av | 亚洲高清网 | 欧美有码在线 | 国产a免费 | 狠狠躁天天躁综合网 | 久久久久二区 | 狠狠人妻久久久久久综合蜜桃 | 加勒比色综合 | 国产精彩视频 | 性欧美一级 | 欧美成人精品欧美一级 | 深夜在线网站 | 91精品在线观看视频 | 欧美黑粗大 | 欧美一级片免费 | 成人性生生活性生交全黄 | 国产三级精品视频 | 国产区视频在线观看 | 91精品国产高清91久久久久久 | 亚洲成人国产精品 | 中文字幕av第一页 | 淫五月天 |