1 二叉树 二叉树的每个节点都包含一个项用来存储数据,以及两个指向其他子节点的指针用来链接结构;是一种二分查找的树形结构; 当数据按顺序排列时,使用二叉树从中间的节点开始查找,每次都能排除一半的数据量,效率较高;只是编程较为复杂。 不过当二叉树子树的排列不平衡时,查找效率挺低的;可能还不如链表实用; ...
分类:
其他好文 时间:
2020-06-09 20:45:55
阅读次数:
64
JVM源码分析之安全点SafePoint safepoint可以用在不同地方,比如GC、Deoptimization,在Hotspot VM中,GC safepoint比较常见,需要一个数据结构记录每个线程的调用栈、寄存器等一些重要的数据区域里什么地方包含了GC管理的指针。 从线程角度看,safep ...
分类:
其他好文 时间:
2020-06-09 18:24:34
阅读次数:
49
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 数组 数组是java语言内置的数据类型,他是一个线 ...
分类:
编程语言 时间:
2020-06-09 09:16:29
阅读次数:
96
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 1.将左子树构造成双链表,并返回链表头节点。 2.定位至左子树双链表最后一个节点。 3.如果左子树链表不为空的话,将当前root追加到左子树链表。 4.将右子树构造成双链表,并返回链表 ...
分类:
其他好文 时间:
2020-06-08 20:57:07
阅读次数:
77
pwn-基础练习 汇编基础 ?寄存器简介: ?80x86中,32位寄存器有16个: ?4个数据寄存器、2个变址寄存器、2个指针寄存器、6个段寄存器、1个指令寄存器和1个标志寄存器 ?--数据寄存器 ?eax,ebx,ecx,edx ?作用:存放运行中间数据,ecx常用作计数器 ?特点:可以分割,比如 ...
分类:
其他好文 时间:
2020-06-08 13:01:21
阅读次数:
133
const成员变量与const成员函数与const对象 static成员变量与static成员函数与static全局变量 const成员变量 1. const用于类中成员变量时,将类成员变为只读属性(只读:不能出现在“=”的左边,但在类中仍可以用一个指针来修改其值。) 所以不可以直接在类的构造函数中 ...
分类:
编程语言 时间:
2020-06-08 12:57:50
阅读次数:
67
C程序设计实验报告 实验项目: 8.3.1、8.3.2、8.3.3、8.3.4 姓名:陈佳媛 实验地点:学校 实验时间:2020.6.2 一、实验目的与要求 1、掌握指针的概念和定义方法 2、掌握指针的操作符和指针的运算 3、掌握指针与数组的关系 4、掌握指针与字符串的关系 5、熟悉指针作为函数的参 ...
分类:
其他好文 时间:
2020-06-08 00:42:57
阅读次数:
44
一: using System; namespace _003_有几种方法判断值类型和引用类型{/// <summary>/// 第一种,值类型与引用类型赋值的区别。值类型赋值只是进行数据的赋值,创建一个同值 的新对象,/// 而引用类型变量的赋值仅仅是把对象的引用(指针)赋值成变量/// 第二种, ...
分类:
编程语言 时间:
2020-06-07 21:20:44
阅读次数:
73
package main import "fmt" func test() { var p *int // 定义指针 var a = 10 p = &a // 将a的地址赋值给指针 fmt.Println(p,*p) // 获取a的值 // 指针数组 var aa ,bb int pointArr ...
分类:
编程语言 时间:
2020-06-07 21:09:23
阅读次数:
63
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) (图片来自cyc2018) public class Solut ...
分类:
其他好文 时间:
2020-06-07 19:54:20
阅读次数:
59