スプレー木

スプレー木(スプレーき、: splay tree)は、平衡2分探索木の一種で、最近アクセスした要素に素早く再アクセスできるという特徴がある。挿入、参照、削除といった基本操作を O(log(n)) の償却時間で実行できる。多くの一様でない一連の操作において、その順序パターンが未知の場合でも、スプレー木は他の探索木よりもよい性能を示す。スプレー木はダニエル・スレイターとロバート・タージャンが発明した。

2分探索木の通常のあらゆる操作は、「スプレー操作」という1つの基本操作と組み合わせられる。スプレー操作とは、特定の要素が木の根に位置するよう再配置を行うことである。そのためには、まず通常の2分探索木での要素の探索を行い、次にその要素がトップになるように木の回転を行う。別の方法として、トップダウンアルゴリズムで探索と木の再配置を単一フェーズに統合することもできる。

長所と短所

スプレー木の性能がよいのは、頻繁にアクセスされるノードが根の近くになるように移動させることで、より素早くアクセスできるようにし、自動的に平衡をとり、自動的に最適化するためである。これはほとんどの用途で長所となる特徴であり、特にキャッシュやガベージコレクションのアルゴリズムの実装に便利である。

スプレー木は、平均的ケースでの効率が同程度なら、赤黒木AVL木などの他の平衡2分探索木に比較して、実装が非常に単純であるという長所もある。また、スプレー木は簿記的データを格納する必要がないため、メモリ使用量も最小限に抑えることができる。ただし、それら他のデータ構造は最悪実行時間を保証することができる。

基本的なスプレー木での最悪ケースの1つとして、木に格納されている全要素にソートされた順序で逐次的にアクセスする場合が挙げられる。これ(n 回アクセスして、毎回 O(log n) の操作を行う)をすると最終的に木構造は完全に非平衡になる。そして、その状態の木でソート順の先頭の要素を探索すると、木を平衡に戻す操作に O(n) の操作が必要になる。これはかなりの遅延になるが、全体としての償却性能は O(log n) になっている。ただし、最近の研究によると、無作為な平衡化を行うことでこのような非平衡状態を防ぎ、他の平衡2分探索木と似たような性能を得られることが示されている。[要出典]

スプレー木の永続版を作ることもでき、前の版と更新後の新しい版の両方にアクセスできるようにする。この場合、更新には O(log n) の償却メモリ領域が必要である。[要出典]

他の平衡2分探索木とは逆に、スプレー木は各ノードが同一のキーを持つ場合にうまく機能する。同一のキーがある場合でも償却性能は O(log n) である。どんな操作をしても、木構造内の同一キーのノードの順序は保たれる。これは安定ソートと似たような特徴である。うまく設計すれば、探索によって指定されたキーを持つ左端または右端のノードを取り出すことができる。

スプレー操作

ノード x にアクセスするとき、x についてのスプレー操作によってそれを根に移動させる。スプレー操作は x を根に近い方へ移動させるスプレーステップを次々に実行することで行われる。アクセスの度にそのノードに対してスプレー操作を行うことで、最近アクセスされたノードは根の近くに保持されるので、木の平衡を大まかに保ったまま、必要な償却時間制限を達成できる。

個々のステップには、以下の3要素が関係する。

  • x は親ノード p の右の子ノードか、それとも左の子ノードか
  • p は根ノードか否か
  • p は親ノード g の右の子ノードか、それとも左の子ノードか

スプレーステップには、以下の3種類が存在する。

zig ステップ
p が根ノードの場合に実行される。木の回転は、xp を繋ぐ辺の上で行われる。zig ステップはスプレー操作前の状態で x の深さが奇数だったときだけ、スプレー操作の最後のステップとして実行される。
zig-zig ステップ
p が根ノードではなく、xp も親に対して共に右の子ノード、あるいは共に左の子ノードの場合、実行される。下図では、xp の左の子ノードの場合を示している。木の回転は p とその親である g を繋ぐ辺の上で行われ、次に xp を繋ぐ辺の上で行われる。zig-zig ステップは、Allen と Munro が rotate to root と名づけた手法とスプレー木の唯一の違いである。
zig-zag ステップ
p が根ノードではなく、x が右の子ノードで p が左の子ノードの場合(または逆の組合せの場合)、実行される。木の回転はまず xp を繋ぐ辺の上で行われ、次に x と新たな親ノードとなった g とを繋ぐ辺の上で行われる。

計算量

要素数 n のスプレー木で m 回のアクセスのシーケンス S の最悪実行時間について、いくつかの定理と予想が存在する。

平衡定理 (balance theorem)[1]
シーケンス S を実行するコストは である。すなわち、スプレー木は少なくとも n 回のアクセスのシーケンスにおいて、静的平衡2分探索木と同程度の性能を発揮する。
静的最適性定理 (static optimality theorem)[1]
S において要素 i にアクセスする回数を とする。すると S を実行するコストは となる。すなわち、スプレー木は少なくとも n 回のアクセスのシーケンスにおいて、最適化された静的平衡2分探索木と同程度の性能を発揮する。
静的指定理 (static finger theorem)[1]
S において 番目にアクセスされる要素を とし、f を任意の固定要素(これを指 finger と呼ぶ)とする。すると S を実行するコストは となる。
ワーキングセット定理 (working set theorem)[1]
j 番目のアクセスと以前に同じ要素 がアクセスされた間にアクセスされた別々の要素の個数を とする。するとS を実行するコストは となる。
動的指定理 (dynamic finger theorem)[2][3]
S を実行するコストは である。
走査定理 (scanning theorem)[4]
逐次アクセス定理とも呼ばれる。スプレー木の n 個の要素に対称的順序でアクセスすると、スプレー木の初期状態に関わらず の時間がかかる。これまでに証明された最もきつい上限は である。[5]

動的最適性予想

スプレー木の性能に関しては、証明済みの定理だけでなく、最初のスレイターとタージャンの論文にも記載されていた証明されていない予想が存在する。この予想は動的最適性予想 (Dynamic optimality conjecture) と呼ばれ、それは基本的にスプレー木の性能が他の2分探索木アルゴリズムにある定数係数を加えた範囲内になるという予想である。

動的最適性予想[1]
要素 にアクセスするのに、根ノードから走査してコスト かかる2分探索木アルゴリズムを とする。そして、 において、任意の木の回転を1のコストでできるとする。 においてアクセスのシーケンス を実行するコストを とする。すると、スプレー木が同じアクセスをするのにかかるコストは である。

動的最適性予想には、以下のような証明されていない系が存在する。

走査予想 (traversal conjecture)[1]
同じ要素を格納している2つのスプレー木 があるとする。シーケンス において要素を前順(深さ優先順)に走査するシーケンスであるとする。このシーケンス 上で実行するコストは となる。
デック予想 (deque conjecture)[6][7][4]
両端キュー(デック)操作を 回行うシーケンスであるとする。するとスプレー木上で を実行するコストは となる。
分割予想 (split conjecture)[8]
がスプレー木の要素の任意の順列とする。すると、 の順序に従って要素を削除するコストは である。

脚注

  1. ^ a b c d e f Sleator, Daniel D.; Tarjan, Robert E. (1985), “Self-Adjusting Binary Search Trees”, Journal of the ACM 32 (3): pp. 652-686, https://www.cs.cmu.edu/~sleator/papers/self-adjusting.pdf 
  2. ^ R. Cole, B. Mishra, J. Schmidt, A. Siegel. On the Dynamic Finger Conjecture for Splay Trees. Part I: Splay Sorting log n-Block Sequences. SIAM Journal on Computing 30, pages 1-43, 2000.
  3. ^ R. Cole. On the Dynamic Finger Conjecture for Splay Trees. Part II: The Proof. SIAM Journal on Computing 30, pages 44-85, 2000.
  4. ^ a b R.E. Tarjan. Sequential access in splay trees takes linear time. Combinatorica 5, pages 367-378, 1985.
  5. ^ Amr Elmasry. On the sequential access theorem and deque conjecture for splay trees. Theor. Comput. Sci. 314(3), pages 459-466, 2004.
  6. ^ S. Pettie. Splay Trees, Davenport-Schinzel Sequences, and the Deque Conjecture. In Proceedings 19th ACM-SIAM Symposium on Discrete Algorithms, pages 1115--1124, 2008.
  7. ^ R. Sundar. On the deque conjecture for the splay algorithm. Combinatorica 12(1):95--124, 1992.
  8. ^ J. Lucas. On the Competitiveness of Splay Trees: Relations to the Union-Find Problem. Online Algorithms, DIMACS Series in Discrete Mathematics and Theoretical Computer Science Vol. 7, pages 95--124, 1991.

参考文献

外部リンク

アルゴリズム

実装

可視化

Read other articles:

SMA Negeri 2 CiamisInformasiDidirikan5 Juni 1986[1]JenisNegeriAkreditasiA[2]Nomor Statistik Sekolah301021401028Nomor Pokok Sekolah Nasional20211500Kepala SekolahAndi RiyadiJumlah kelas33 kelas (X: 11, XI: 11, XII: 11)Rentang kelasX, XI, XIIKurikulumKurikulum Tingkat Satuan PendidikanJumlah siswa1.123 siswa (34,03/kelas)AlamatLokasiJl. K.H. Ahmad Dahlan №2, Linggasari, Kec. Ciamis, Kabupaten Ciamis, Jawa Barat, IndonesiaTel./Faks.+62-265-771709Koordinat7°19′...

 

2005 American filmThe ReceptionDirected byJohn G. YoungWritten byJohn G. YoungStarringPamela Holden StewartDarien Sills-EvansWayne Lamont SimsMargaret BurkwitChris BurmesterCinematographyDerek WiesehahnEdited byJ. Blake FicheraDistributed byStrand ReleasingRelease date 2005 (2005) Running time80 minutesCountryUnited StatesLanguageEnglish The Reception is 2005 feature film directed and written by John G. Young and starring Pamela Holden Stewart, Darien Sills-Evans, Wayne Lamont Sims, Marg...

 

Masjid BrasMasjid BrasAgamaAfiliasiIslamLokasiLokasiSao Paulo, BrasilArsitekturTipeMasjidRampung1987 Masjid Bras adalah sebuah masjid yang berada di Sao Paulo Brasil. Masjid ini bernama asli Mesquita Mohammad Mensageiro de Deus dan dinamakan masjid Bras karena terletak di Ditrik Bras kota Sao Paulo. Masjid ini dibangun tahun 1987 oleh the Islamic Charitable Association of Brazil sebuah organisasi muslim shi’ah di Brazil. Bangunan masjid ini telah mengalami restorasi pada tahun 2001. Sebagai...

Non-profit organization in Nepal Maiti NepalFormationApril 1993 (April 1993)TypeNon-profit organizationHeadquartersKathmanduLocationNepalFounder/DirectorAnuradha KoiralaWebsitemaitinepal.org Maiti Nepal (Nepali: माइती नेपाल) is a non-profit organization in Nepal dedicated to helping the victims of human trafficking. Currently, it operates a rehabilitation home in Kathmandu, transit homes at the Indo-Nepal border towns, preventive homes in the countryside, and an acade...

 

Cristiano Ronaldo, vincitore del Pallone d'oro 2008 L’edizione 2008 del Pallone d'oro, 53ª edizione del premio calcistico istituito dalla rivista francese France Football, è stata assegnata il 2 dicembre 2008 ed è stata vinta da Cristiano Ronaldo, portoghese del Manchester United. Come per l'edizione 2007, hanno partecipato i giocatori di tutto il mondo e anche i giurati non sono stati solo europei. Graduatoria Pos. Naz. Giocatore Punti Squadra 1 Cristiano Ronaldo 446 Manchester United 2...

 

Piala Champions Eropa 1966–1967Estádio Nacional di Lisbon menjadi tuan rumah final.Informasi turnamenJadwalpenyelenggaraan7 September 1966 – 25 Mei 1967Jumlahtim peserta33 (32 berkompetisi)Hasil turnamenJuara Celtic (gelar ke-1)Tempat kedua Inter MilanStatistik turnamenJumlahpertandingan65Jumlah gol212 (3,26 per pertandingan)Jumlahpenonton1.786.150 (27.479 per pertandingan)Pencetak golterbanyakPaul Van Himst (Anderlecht)6 gol← 1965–1966 1967–1968 → Piala Champio...

Artikel atau bagian mungkin perlu ditulis ulang agar sesuai dengan standar kualitas Wikipedia. Anda dapat membantu memperbaikinya. Halaman pembicaraan dari artikel ini mungkin berisi beberapa saran. Indonesia merupakan salah satu negara dengan ragam suku, budaya dan adat yang begitu melimpah. Puluhan bahkan ratusan budaya terdapat dalam satu negara Indonesia. Dan salah satunya, yaitu budaya Sulawesi Selatan dan terkhusus budaya yang ada di Kabupaten Maros. Kabupaten Maros selain menjadi perli...

 

Universitas PGRI Palangka RayaRektorAna Suheri, S.H., M.H.Nama julukanUPGRI PLK Universitas PGRI Palangka Raya atau disingkat UPGRI PLK adalah sebuah perguruan tinggi swasta di Palangka Raya, Kalimantan Tengah, Indonesia, yang berdiri pada tahun 1990. Terdiri dari 4 (empat) fakultas, yaitu Fakultas Hukum, Fakultas Ilmu Sosial dan Ilmu Politik, Fakultas Keguruan dan Ilmu Pendidikan serta Fakultas Pertanian. Rektor sekarang dijabat oleh Ana Suheri, S.H., M.H. menggantikan rektor sebelumnya yang...

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

Morra De SanctisKomuneComune di Morra De SanctisLokasi Morra De Sanctis di Provinsi AvellinoNegaraItaliaWilayah CampaniaProvinsiAvellino (AV)Luas[1] • Total30,41 km2 (11,74 sq mi)Ketinggian[2]863 m (2,831 ft)Populasi (2016)[3] • Total1.309 • Kepadatan43/km2 (110/sq mi)Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos83040Kode area telepon0827Situs webhttp://www.comune.morrade...

 

Годы 947 · 948 · 949 · 950 — 951 — 952 · 953 · 954 · 955 Десятилетия 930-е · 940-е — 950-е — 960-е · 970-е Века IX век — X век — XI век 1-е тысячелетие VIII век IX век X век XI век XII век 890-е 890 891 892 893 894 895 896 897 898 899 900-е 900 901 902 903 904 905 906 907 908 909 910-е 910 911 912 913 914 915 916 917 918 919 920-е 920 921 922 923 924 925 926 927 92...

 

Bupati CianjurLambang Kabupaten CianjurPetahanaHerman Suhermansejak 2021Gelar(masa feodal) Raden Aria, Raden Aria Adipati, Raden Tumenggung, Raden DemangKediamanRujab bupati CianjurMasa jabatan5 TahunDibentuk1681Pejabat pertamaRaden Aria Wira Tanu ISitus webProfil Bupati Cianjur Bupati Cianjur adalah jabatan kepala daerah di wilayah Kabupaten Cianjur. Mekanisme Pengangkatan Awal Terbentuk Ketika awal terbentuknya Cianjur, Bupati Cianjur tidak diangkat oleh siapapun (mandiri), meskipun wi...

View of Gellért Hill The Eravisci (Ancient Greek: Ἀραβίσκοι[1]) were a Celtic or Pannonian people who inhabited Transdanubia, including Gellért Hill, Dunaújváros, and Aquincum. The Roman ruins of their city Aquincum stand today and are the Aquincum Museum.[2] Very little is known about them. However, we do know that they were highly cultured. They moved in from the north probably in about the second or first centuries BC.[3] The Eravisci worked with iron,...

 

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Aviation museum in Moscow Oblast, RussiaCentral Air Force MuseumAerial view of the outdoor exhibitLocation in RussiaEstablished28 November 1958[1]LocationMonino, Moscow Oblast, RussiaCoordinates55°49′58″N 38°10′59″E / 55.832778°N 38.183056°E / 55.832778; 38.183056TypeAviation museumWebsitehttps://www.cmvvs.ru/ An exhibit room of the Central Air Force Museum. The Central Air Force Museum (Russian: Центральный музей Военно-воз...

Thai charter airline R Airlines อาร์ แอร์ไลน์ IATA ICAO Callsign RK RCT GREEN SKY FoundedOctober 2012Commenced operations24 January 2013Ceased operations18 February 2018HubsDon Mueang International AirportFleet size1DestinationscharterHeadquartersBangkok, ThailandKey people Rachot Pisitbunnakorn (President)Websiteskyviewairways.co.th R Airlines, legally incorporated as Skyview Airways Co. Ltd., was[1] a Thai charter airline headquartered in the Don Mueang Distr...

 

StarmanLagu oleh David Bowiedari album The Rise and Fall of Ziggy Stardust and the Spiders from MarsSisi-BSuffragette CityDirilis28 April 1972 (1972-04-28)Format7 singleDirekamTrident Studios, London4 February 1972GenreGlam rockDurasi4:16LabelRCA 2199PenciptaDavid BowieProduserDavid Bowie dan Ken Scott Starman adalah lagu David Bowie yang direkam tanggal 4 Februari 1972[1] dan dirilis dalam bentuk singel pada bulan April. Lagu ini adalah tambahan terbaru untuk album The Rise and ...

 

Austrian Waffen-SS officer (1908–1975) Otto SkorzenySkorzeny in 1943Birth nameOtto Johann Anton SkorzenyBorn(1908-06-12)12 June 1908Vienna, Austria-HungaryDied5 July 1975(1975-07-05) (aged 67)Madrid, SpainAllegiance Nazi Germany (1932–1945) Francoist Spain (1950–1975) Argentina United Arab Republic (military advisor to Nasser) Service/branch SchutzstaffelRankObersturmbannführer, intelligence agentCommands heldSonder Lehrgang OranienburgSS Panzer Brigade 150Battles/warsWorld War II...

Ongoing COVID-19 viral pandemic in Western Australia COVID-19 pandemic in Western AustraliaTraffic sign in Perth advising of regional travel bans, May 2020 DiseaseCOVID-19Virus strainSARS-CoV-2LocationWestern AustraliaFirst outbreakWuhan, Hubei, ChinaIndex casePerthConfirmed cases1,356,147 (as of 3 November 2023)[1]Active cases231 (as of 3 November 2023)Hospitalised cases89 (as of 3 November 2023)Critical cases1 (as of 3 November 2023)Recovered1,354,675 (as of 3 November 2023)Deaths1,...

 

Tiruchirappalli Corporation Zone in Chola Nadu, IndiaGolden RockTiruchirappalli Corporation ZonePonmalaiPonmalaiNickname: PonmalaiPonmalai in TiruchirappalliGolden RockLocation within Tamil NaduCoordinates: 10°47′08″N 78°43′24″E / 10.78556°N 78.72333°E / 10.78556; 78.72333CountryIndiaRegionChola NaduStateTamil NaduDistrictTiruchirappalli districtMunicipal CorporationTiruchirappalli City Municipal CorporationGovernment • TypeCouncillor ...