eliminate clear the least frequently operated element
()
| 118 | |
| 119 | // eliminate clear the least frequently operated element |
| 120 | func (c *LFU) eliminate() { |
| 121 | l := c.freqMap[c.minFreq] |
| 122 | e := l.Back() |
| 123 | obj := e.Value.(item) |
| 124 | l.Remove(e) |
| 125 | |
| 126 | delete(c.itemMap, obj.key) |
| 127 | } |