INNER CODE UNIT · Go

newLruNode

duke-git/lancet · algorithm/lrucache.go:11

func newLruNode[K comparable, V any](key K, value V) *lruNode[K, V] {
	return &lruNode[K, V]{
		key:   key,
		value: value,
		pre:   nil,
		next:  nil,
	}
}

// LRUCache lru cache (thread unsafe)
type LRUCache[K comparable, V any] struct {
	cache    map[K]*lruNode[K, V]
	head     *lruNode[K, V]
	tail     *lruNode[K, V]
	capacity int
	length   int
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…