
Java基础
文章平均质量分 80
逐渐呆滞
黑奴
展开
-
JAVA模拟堆
/存放堆中的数据 static int [ ] ph;//存放第k个插入点的下标 static int [ ] hp;//存放堆中点的插入次序 static int size;//存放堆中数据个数堆虽然是一种树,但在堆的存储中,通常使用数组存储。这是因为数组在从下标1开始存储值的时候,假设树根root为n,那么它的左子树为2n,右子树为2n+1。原创 2023-05-06 16:05:13 · 524 阅读 · 1 评论 -
实现延迟队列的几种途径
延时队列相比于普通队列最大的区别就体现在其延时的属性上,普通队列的元素是先进先出,按入队顺序进行处理,而延时队列中的元素在入队时会指定一个延迟时间,表示其希望能够在经过该指定时间后处理。从某种意义上来讲,延迟队列的结构并不像一个队列,而更像是一种以时间为权重的有序堆结构。原创 2022-11-13 08:51:54 · 2907 阅读 · 0 评论 -
Java中的语法糖
语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。可能对于第一次听说语法糖的人来说,百度出来的简介并不能让你有一个比较清晰的认知,只知道是一种语法,并且是方便程序员的使用。那我换一种说法,Switch语句相信大家都有认知,类型泛型擦除也有一定的了解,那么为什么Java语言能做到呢?这就是语法糖的实现了。原创 2022-10-30 09:13:20 · 441 阅读 · 0 评论