- 博客(6)
- 收藏
- 关注
原创 Java PriorityQueue相关知识
PriorityQueue不指定Comparator时,优先队列默认会创建最小堆,即将其中元素按o1.comoareTo(o2)的结果进行排序,为负则代表o1小于o2,为零代表二者相等,为正则代表o1大于o2。若要创建最大堆,可以自行传入一个Comparator对象,其实现改为o2.compareTo(o1)即可。PriorityQueue弹出和压入元素时,其size()方法得到的结果会发生改变,因此如果需要遍历优先队列,不能以迭代次数与q.size()的结果进行比较进行for循环。
2023-11-18 07:19:00
47
1
原创 C / C++ 中a[i] == i[a]
在C / C++ 中, E1[E2]会被解释为*(E1+E2),因此a[i] == *(a+i) == *(i+a) == i[a]由是观之,a[i] == i[a] == (i+1)[a-1] == (i-1)[a+1] == ...支持这种写法是为了兼容汇编,汇编语言里的内存寻址就有这三种方法。3种内存地址的寻址方式。(2)寄存器间接寻址。
2023-08-15 09:17:46
295
1
原创 C语言数组名表示首元素地址
注意到,虽然数组的地址与其首元素的地址相同,但对其加减某整数后,变化的值为整个数组的长度的倍数.2. &数组名,此时数组名也表示整个数组,返回数组的地址(值与首元素地址相同,但意义不同)1. size(数组名),此时数组名表示整个数组,返回整个数组的大小(单位: 字节)除以上两种情况,数组名均表示此数组中首元素的地址.,C语言中的数组名均表示数组中首元素的地址。
2023-07-04 16:07:01
1214
原创 C6328: 大小不匹配: 已将“unsigned__int64“作为_Param_(2)传递,但需要使用“int“来调用“printf“
C语言 C6328
2023-07-02 19:17:01
1341
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人