初次涉猎Java

本文探讨了给定叶子节点数量时二叉树的数量、数组复制潜在的问题、C++和Java特性对比等内容,强调了两种语言的不同优势及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[b][align=center][size=xx-large]初次涉猎Java[/size][/align][/b]

[size=large]1、给定k个叶子结点,问可以产生多少棵叶子结点为k的二叉树?[/size]

解答:2个叶子结点时,可以有1棵
3个叶子结点时,可以有4棵
4个叶子结点时,可以有6棵
5个叶子结点时,可以有8棵
……………………………………………………
推论:二叉树N=2*(K-1) (k>2,当k=2时只有1棵)

[size=large]2、实验C++一个长度为10的数组复制给一个长度为6的数组,会出现什么的问题?[/size]
编译器没有提示任何错误,但我们知道这是非法操作。

[img]http://dl.iteye.com/upload/attachment/0084/3773/f820c3d1-9dc0-33eb-856a-acc57a0f9583.jpeg[/img]

[img]http://dl.iteye.com/upload/attachment/0084/3775/51a0e090-56cf-3145-b655-1f87427b4887.jpeg[/img]



[size=large]3、用英文翻译图表[/size]

[img]http://dl.iteye.com/upload/attachment/0084/3777/df447d65-78ea-377a-b434-db86fe94cfa1.jpeg[/img]


[size=large]4、java写“hello world!”[/size]

[img]http://dl.iteye.com/upload/attachment/0084/3781/9ce1288f-5529-3c57-a1d9-83b90170f525.jpeg[/img]


[size=large]5、C++中Class中变量能否赋初值[/size]

[img]http://dl.iteye.com/upload/attachment/0084/3779/a9325c5e-6edf-33d8-ae24-8bfff2e6faf5.jpeg[/img]


明显是不可以的!


[size=large]6、心得[/size]
这次让我重新认识到c++的优势,因为在java中没有了指针,也就是意味着不能对机器的内在直接进行操作,但同时也体现了java的安全性高;但从指针这一角度来讲,c++确实展现出它的优势,因为c++可以通过指针来直接操作内存,这就是说可以通过指针来修改内存中的数据,使得机器按照修改后的执行;这恐怕是对于黑客来说再熟悉不过了,黑客为什么可以随意的攻击和修改他人的计算机,就是这个原因。很多人都比较喜欢玩游戏,但我对游戏的外挂更感兴趣,于是通过了解,一般的游戏外挂都是使用C++实现的,这里也是体现了通过指针来修改内存中的数据,来达到对游戏角色的控制。这是一个非常刺激的一件事情。
java中类可以直接初始化,而c++就不可以了,不去评价优劣性,而是看到java是一个非常方便和简洁的方式编程工具,我很喜欢!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值