博客作业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.mzph.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…