8.12

作者: ziru_SUN | 来源:发表于2017-08-29 21:10 被阅读0次

Heap:

LRU Cache:
用hashmap和双向linkedlist结合做缓存,hashmap使得查询时间是O(1),链表用来保存时间轴

Hash Function 如何实现

PriorityQueue comparator的实现:

        //k 必须要有, 是Integer 不是 int 注意
//这个是从小到大排序的!
         PriorityQueue<Integer> pq = new PriorityQueue<Integer>(k, new Comparator<Integer>() {
             public int compare(Integer o1, Integer o2) {
                 if(o1 > o2) {
                     return 1;
                 } else if(o1 < o2) {
                     return -1;
                 } else {
                     return 0;
                 }
             }
         });

排序用priorityqueue有奇效,求第k个大的数,前K个大的数,用一个minheap

遍历HashMap:

for(Map.Entry<Integer, Integer> entry : map.entrySet()) {
  getKey()
  getValue()
Collections.sort(result, Collections.reverseorder())

巧妙 需要学习

        for (Point p : points) {
            pq.add(p);
            if (pq.size() > k) {
                pq.poll();
            }
        }

!!!
降序
return o2 - 0o1

int compare(Object o1, Object o2) 返回一个基本类型的整型
如果要按照升序排序,
则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数)
如果要按照降序排序
则o1 小于o2,返回1(正数),相等返回0,01大于02返回-1(负数)

相关文章

  • 易效能 167班3.0版践行小组线下活动相约楠溪江行程安排

    一、日程安排 8.11上午抵达永嘉南站 8.11下午游览景点 8.11晚上开会 8.12上午游览景点 8.12下午...

  • 手把手教你建立一只指数

    具体见基金进阶课程晚分享8.12

  • 8.12

    今天10.00 起, 英语政治法学练字完成度百分之 20 今天晚上请小姑一家和卢逸薇吃了顿饭,大概270左右

  • 8.12

    昨天早上儿子起来莫名其妙的发脾气,让他做什么都不做,一问才说因为想到一会儿要写作文。我也有些无助又有些生...

  • 8.12

  • 8.12

    我们要努力,我们要奋斗欧耶!禅逸瑜伽200低2000

  • 8.12

    生存挑战第21天:

  • 8.12

    在你停下来的时候 不要忘记别人还在后面奔跑 在你放弃的时候 不要忘记别人就在你的面前 只差一步而已​​​

  • 8.12

    今天想说一下关于演讲高手必须掌握的说服和激励方法。 我一直在说我想成为一名演讲高手,而演讲高手恰恰最需要的是什么,...

  • 8.12

    就算是家人 也要继续当恋人

网友评论

      本文标题:8.12

      本文链接:https://www.haomeiwen.com/subject/tyterxtx.html