博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20162302 《程序设计与数据结构》第八周学习总结
阅读量:4355 次
发布时间:2019-06-07

本文共 1163 字,大约阅读时间需要 3 分钟。

20162302 2017-2018-1 《程序设计与数据结构》第八周学习总结

教材学习内容总结

实现查找二叉树

代码调试中的问题和解决过程

  • 问题1:构建findMin()方法

  • 解决方案:BSTNode中的add()方法在调用的时候会根据数据的相对大小放在左面或右面。
public void add(T item) {        if (item.compareTo(element) < 0)            if (left == null)                left = new BSTNode(item);        else            ((BSTNode) left).add(item);        else            if (right == null)                right = new BSTNode(item);        else            ((BSTNode) right).add(item);    }

所以可以根据这一属性获取最大值或最小值

public T findMin() {        while (root.getLeft()!=null){            root = root.getLeft();        }        return root;    }

这样会改变数据本身

1062717-20171029234022336-130421460.png
所以要重新给root赋值

public T findMin() {        BTNode s = root;        while (root.getLeft()!=null){            root = root.getLeft();        }        T data = root.getElement();        root = s;        return data;    }

这样运算结果就正常了

1062717-20171029234306805-512377327.png

1062717-20171029234606836-2008063359.png

结对及互评

  • 博客中值得学习的或问题:
    • 结对伙伴暂时未提交博客

本周结对学习情况

  • 结对学习内容:

    没有进行系统的结对学习

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 1/1 10/10
第二周 ??/?? 1/2 15/25
第三周 465/465 1/3 15/40
第五&六周 443/908 3/7 40/80
第七周 528/1436 2/9 20/100
第八周 881/2317 2/11 15/115

参考资料

转载于:https://www.cnblogs.com/yangjingdian/p/7751813.html

你可能感兴趣的文章
解析xlsx与xls--使用2012poi.jar
查看>>
java5,java6新特性
查看>>
【LOJ】#2290. 「THUWC 2017」随机二分图
查看>>
SSL-ZYC 活动安排
查看>>
Git clone 报错 128
查看>>
在Python中执行普通除法
查看>>
编译原理(第三版) 语法分析器
查看>>
c# 动态绘制直线和曲线
查看>>
Spring理解?
查看>>
删除无限循环的文件夹-删除递归文件夹
查看>>
Flash报表控件(FusionCharts) 使用
查看>>
本周总结
查看>>
使用C#和Java发送邮件(转载)
查看>>
Hadoop中eclipse 插件的编译 笔记四
查看>>
MariaDB备份之XtraBackup
查看>>
Activity间用Intent和Bundle传递参数
查看>>
记忆化搜索(DFS+DP) URAL 1501 Sense of Beauty
查看>>
HDU4624 Endless Spin(概率&&dp)
查看>>
js-新闻无缝滚动
查看>>
Python在自动化运维时最常用的50个方法(转)
查看>>