0

Javaでスキップリストを実装する必要があります。スキップ リストの仕組みはわかっていますが、AbstractMap を拡張する必要があります。したがって、クラス SkipList は次のようになります

public class SkipList<K extends Comparable<K>,V> extends AbstractMap<K,V> {
public SkipList(int levels) {
    // ...
    }
// ...
}

AbstractMap を拡張する必要がある方法がわかりません

4

1 に答える 1

0

SkipListは高速検索に使用され、通常はO(logn)時間の複雑さがあります。標準の JDK にはそれが実装されていません。ConcurrentSkipListMapはSkipListデータ構造を使用して実装されていますが、そのソース コードを参照できます: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/util/concurrent/ ConcurrentSkipListMap.java#ConcurrentSkipListMap

別の良い例を次に示します: https://codereview.stackexchange.com/questions/71432/custom-skiplist-implementation-in-java

于 2015-04-01T13:45:43.590 に答える