博客作業04--樹

1.學習總結(2分)

1.1樹結構思維導圖

1240473-20180516222059742-1578123454.png

1.2 樹結構學習體會

  • 樹這一章節比較復雜,知識點繁多,結合了遞歸的知識所以代碼閱讀起來會有障礙,難以理解,所以學起來比較吃力,而且很多經典的算法理解的不是很透徹解決pta上的問題時還要多次翻閱課本回顧代碼,是需要多花時間學習的一個章節。

2.PTA實驗作業(4分)

2.1 題目1:6-2 求二叉樹高度

2.2 設計思路(偽代碼或流程圖)

遞歸遍歷左右子樹
if(左子樹高度大于右子樹高度)返回左子樹高度+1
否則返回右子樹高度+1
當BT=NULL,返回0,遞歸調用結束

2.3 代碼截圖(注意,截圖、截圖、截圖。代碼不要粘貼博客上。不用用···語法去渲染)

1240473-20180506224718069-1837557720.png

2.4 PTA提交列表說明。

1240473-20180506224756663-1559730000.png

2.1 題目2:7-3 jmu-ds-二叉樹層次遍歷

2.2 設計思路(偽代碼或流程圖)

利用函數建樹
樹的左孩子為該節點i的:2i      樹的右孩子為該節點i的:2i+1
左子樹遞歸:bt->lchild =CreateBTree(str,2*i); 
右子樹遞歸:bt->rchild =CreateBTree(str,2*i+1);   
遞歸出口:字符下表i超過字符長度   或  str[i]為#;建立隊列將根節點入棧
while(隊不空)
{取隊頭節點并輸出內存元素隊頭元素出隊if(左孩子不空){左孩子進隊;}if(右孩子不空){右孩子進隊;}}

2.3 代碼截圖(注意,截圖、截圖、截圖。代碼不要粘貼博客上。不用用···語法去渲染)

1240473-20180507201850833-1542712921.png

1240473-20180507201856603-1955761678.png

2.4 PTA提交列表說明。

1240473-20180507201932936-1413531080.png

  • 未判斷樹空情況

2.1 題目3:6-4 jmu-ds-表達式樹

2.2 設計思路(偽代碼或流程圖)

定義op為字符串棧,s樹結點棧
while(遍歷字符串)
{if (str[i]不為運算符)則將str【i】賦給樹節點后入棧否則{判斷運算符優先級棧頂優先等級低:將str[i]進棧,i下指優先等級相等:處在棧頂字符,i下指棧頂有限等級高:op棧頂元素出棧賦給節點T,s出棧兩次分別做T節點左右孩子,T后入s棧
}
while(op棧頂元素不為#){op棧頂元素賦給T的數據域s棧不為空時出棧兩次分別做T節點左右孩子將節點T入s棧}
計算表達式樹{if(左右孩子不為空)則把T->data轉換成數字 利用遞歸將左右孩子轉化為數字存入a,b中判斷節點T的數據域+:返回a+b-:返回a-b*:返回a*b'/':if(b<1&&b-1)提示錯誤退出

2.3 代碼截圖(注意,截圖、截圖、截圖。代碼不要粘貼博客上。不用用···語法去渲染)

1240473-20180517230829700-1056768667.png

1240473-20180517230835906-457545060.png

1240473-20180517230841955-1364104352.png

2.4 PTA提交列表說明。

1240473-20180517230928179-1358116397.png

3.截圖本周題目集的PTA最后排名(3分)

3.1 PTA排名

1240473-20180507203243145-566154971.png

3.2 我的得分:1.5

4. 閱讀代碼(必做,1分)

#include <bits/stdc++.h>
using namespace std;
int main()
{priority_queue<int,vector<int>,greater<int> >l;  int n;cin>>n;for(int i=0;i<n;i++)/// {int t;cin>>t;l.push(t);}int sum=0;   while( q.size() > 1 ) {int first = q.top();q.pop();int second = q.top();q.pop();sum += first + second;q.push( first + second );}printf("%d\n",sum);
}
  • (pta修理牧場)這段代碼用了優先隊列,每次遍歷隊列時可以將隊列中的最小和次小值出隊后相加,結果再入隊,不同于普通隊列的操作,能夠高效的解決修理牧場的問題

5. 代碼Git提交記錄截圖

1240473-20180507203934143-1490072737.png

轉載于:https://www.cnblogs.com/zhangzhixin1998/p/8995789.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251787.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251787.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251787.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Centos 配置多個虛擬IP

Centos 配置多個虛擬IP 臨時設置 ifconfig enp2s0:3 192.168.3.152 netmask 255.255.255.0 up 復制代碼永久生效 TYPEEthernet BOOTPROTOnone NAMEenp2s0 DEVICEenp2s0 HWADDR40:8d:5c:bc:f4:d8 ONBOOTyes IPADDR0192.168.3.200 PREFIX024 GATEWAY0192.168.3.254 IPADDR1192.16…

[轉]MySQL日志——Undo | Redo

本文是介紹MySQL數據庫InnoDB存儲引擎重做日志漫游 00 – Undo LogUndo Log 是為了實現事務的原子性&#xff0c;在MySQL數據庫InnoDB存儲引擎中&#xff0c;還用Undo Log來實現多版本并發控制(簡稱&#xff1a;MVCC)。 - 事務的原子性(Atomicity) 事務中的所有操作&#xff0…

Vim操作指南

vim具有6種基本模式和5種派生模式。 基本模式 普通模式 插入模式 可視模式 選擇模式 命令行模式 Ex模式 派生模式 操作符等待模式 插入普通模式 插入可視模式 插入選擇模式 替換模式 1.移動光標&#xff08;普通模式下&#xff09; h&#xff1a;左 j&#xff1a;下 …

[DP/單調隊列]BZOJ 2059 [Usaco2010 Nov]Buying Feed 購買飼料

首先我想吐槽的是題目并沒有表明數據范圍。。。 這個題目 DP方程并不難表示。 dp[i][j]表示前i個地點攜帶了j個貨物的最小花費 dp[i][j] dp[i-1][k] (j-k) * cost j*j*(leng[i]-leng[i-1]) 如果你這樣直接提交上去&#xff0c;恭喜你超時&#xff01;&#xff01;&#xff0…

十天沖刺09

今天&#xff0c;和小伙伴在做密保功能的開發&#xff0c;而且通過密保可以找回用戶密碼。轉載于:https://www.cnblogs.com/Excusezuo/p/10923690.html

hdu 6168 Numbers

zk has n numbers a1,a2,...,an. For each (i,j) satisfying 1≤i<j≤n, zk generates a new number (aiaj). These new numbers could make up a new sequence b1&#xff0c;b2,...,bn(n?1)/2 . LsF wants to make some trouble. While zk is sleeping, Lsf mixed up seq…

039_MySQL_多表查詢

#創建部門 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment PRIMARY KEY,dname VARCHAR(50) not null COMMENT 部門名稱 )ENGINEINNODB DEFAULT charset utf8;#添加部門數據 INSERT INTO dept VALUES (1, 教學部); INSERT INTO dept VALUES (2, 銷售部); IN…

sqlserver 創建對某個存儲過程執行情況的跟蹤

有時候需要抓取執行存儲過程時某個參數的值&#xff0c;有時候程序調用存儲過程執行后結果不太對&#xff0c;不確定是程序的問題還是存儲過程的問題&#xff0c;需要單獨執行存儲過程看結果 即可用下面的方法 -- --創建對某個存儲過程的執行情況的跟蹤 --注意修改路徑 和 obje…

5.7 彈性盒子

彈性盒子定義彈性盒子 display&#xff1a;flex定義子元素排列方式 flex-diection定義子元素換行方式 flxe-wrap定義子元素對齊方式橫向對齊 justify-content縱向對齊 align-items 媒體查詢 media screen and (max-width:最大寬度)and &#xff08;min-width&#xff1a;最小…

4.navicat11激活教程,親測可用哦!

原文地址&#xff1a;http://blog.csdn.net/sanbingyutuoniao123/article/details/52589678Navicat是一款數據庫管理工具, 用于簡化, 開發和管理MySQL, SQL Server, SQLite, Oracle 和 PostgreSQL 的數據庫&#xff1b;Navicat數據模型工具以圖形化方式創建關聯式數據庫&#x…

漢諾塔問題深度剖析(python實現)

當我們學習一門編程語言的時候&#xff0c;都會遇到遞歸函數這個問題。而學習遞歸的一個經典案例就是漢諾塔問題。通過這篇文章&#xff0c;觀察移動三個盤子和四個盤子的詳細過程&#xff0c;您不僅可以深刻的了解遞歸&#xff0c;也更加熟悉了漢諾塔的游戲的玩法。 更好的閱讀…

iOS-QQ臨時對話、QQ群申請跳轉

QQ 臨時對話 NSString *qq [NSString stringWithFormat:"mqq://im/chat?chat_typewpa&uin%&&version1&src_typeweb","這是是QQ號碼"];NSURL *urlQQ [NSURL URLWithString:qq];[[UIApplication sharedApplication] openURL:urlQQ]; QQ 申…

[luoguP2331] [SCOI2005]最大子矩陣(DP)

傳送門 orz不會做。。。 一個好理解的做法&#xff08;n^3*k&#xff09;&#xff1a; 分n1和n2兩種情況考慮。 n1時&#xff0c;預處理出前綴和sum[]。 設f[i][j]為到達第i格&#xff0c;已經放了j個子矩陣的最大和&#xff0c; 那么每次先把f[i][j]的值設為f[i-1][j]&#xf…

想要去阿里面試?你必須得跨過 JVM 這道坎!

概述 很多人想要到阿里巴巴、美團、京東等互聯網大公司去面試&#xff0c;但是現在互聯網大廠面試一般都必定會考核JVM相關的知識積累和實踐經驗&#xff0c;畢竟線上系統寫好代碼部署之后&#xff0c;每個工程師都必須關注JVM相關的東西&#xff0c;比如OOM、GC等問題. 所以一…

醫學知識圖譜一

大綱 知識自動提取技術 醫學知識融合 醫學知識推理 轉載于:https://www.cnblogs.com/quietwalk/p/9000950.html

在一個div里,列表樣式圖片進行float,實現水平排序

<div class"xiangce"><ul> <li><a href"#"><img src"images/pic4.gif" alt"">產品名稱</a></li><li><a href"#"><img src"images/pic4.gif" alt"…

團隊開發git使用各種問題

參考:https://www.cnblogs.com/schaepher/p/4933873.html 問題-3:保持github上項目干凈&#xff0c;對于在不同機器上運行會不同的文件不予維護(如.idea/workspace.xml) 建議:對于項目輸出在項目目錄中的文件不予維護 對于IDE自動生成且與項目所在目錄有關的文件不予維護 將這些…

filebeat 亂碼

查看 文件的類型 [rootelk-node-1 rsyslog] # file 192.168.1.16.log 192.168.1.16.log: Non-ISO extended-ASCII text, with very long lines, with LF, NEL line terminators 如果命令返回結果說明改日志為utf-8&#xff0c;則logstash配置文件中charset設置為UTF-8 如果命令…

團隊編程項目代碼設計規范(爬取豆瓣電影top250)

基本格式 縮進 使用4個空格進行縮進 行寬 每行代碼盡量不超過80個字符 理由&#xff1a; 這在查看side-by-side的diff時很有幫助方便在控制臺下查看代碼太長可能是設計有缺陷換行 Python支持括號內的換行。這時有兩種情況。 第二行縮進到括號的起始處foo long_function_name(v…

程序員的浪漫

程序員的浪漫 馬上就到520了&#xff0c;各位小伙伴想好了準備什么禮物送個自己的另一半呢&#xff1f;還沒想好的注意啦&#xff01;&#xff01;現在還有機會&#xff0c;今天給大家分享一些程序員的浪漫創意禮物&#xff0c;希望你可以從中找到一些靈感。 One Link&#xff…