nowcoder刷题错题总结(1)

这篇博客是对nowcoder上一些编程题目错误答案的总结,包括内存回收、数据结构(如树的节点计数)、浮点数表示、类型转换、正则表达式、Java对象封装、排序算法复杂度等方面的问题,旨在帮助读者理解和纠正编程中的常见误区。
摘要由CSDN通过智能技术生成

01.下列哪些语句关于内存回收的说明是正确的? ( )
在这里插入图片描述
解析:

A:错。程序员不必须创建一个线程来释放内存。可以运行GC的函数System.gc()来释放内存,但根据Java语言规范定义,该函数不保证JVM的垃圾收集器一定会执行;
B:对。对象的释放是有GC决定和执行的。在Java中,内存分配是由程序完成的,而内存的释放是有GC完成的。
C:错。由B选项的解析可知
D:错。垃圾回收机制很佛系,具体什么时候回收垃圾、释放对象不能确定。因为不同的JVM
实现者可能使用不同的算法管理GC,JVM调用GC的策略也很多。所以有不确定性。
不可以指定时间,System.gc(),只是提醒JVM可以进行一次Full GC,但是什么时候真正执行,还是不知道的。

02.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶节点个数是()
在这里插入图片描述
解析:

基本定义:度为0的结点成为叶子(leaf)或终端结点。
总节点个数为:根节点+子节点
根节点个数为1,子节点个数为20*4+10*3+1*2+10*1 = 122
所以总结点个数为123个。
只有叶节点度数为0,其他结点都有度数。由题意得其他结点总数为20+10+1+10 =41个
故叶节点(终端节点)=123-41=82个。

03.若阶码的底为 2 ,则规格化浮点数的尾数 M 应满足条件()
在这里插入图片描述
解析:

规格化数:在浮点数中,为了在尾数中表示最多的有效数据位,同时使浮点数具有唯一的
表示方式,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值