Arbre de portée

En informatique, un arbre de portée, en anglais range tree, est un arbre enraciné qui sert de structure de données pour stocker une liste de points. Il permet de trouver efficacement tous les points à une certaine distance d'un autre point, et typiquement utilisé pour deux dimensions ou plus. Les arbres de portée ont été introduits par Jon Louis Bentley en 1979[1]. Des structures de données similaires ont été indépendamment découvertes par Lueker[2], Lee and Wong[3], et Willard[4]. L'arbre de portée est une alternative à l'arbre kd. Par rapport aux arbres kd, l'arbre de portée offre des requêtes plus rapides en mais un stockage pire en , où n est le nombre de points stockés dans l'arbre, d la dimension de chaque point et k le nombre de points signalé par une certaine requête.

Bernard Chazelle a amélioré ce temps de requête en et la complexité spatiale en [5],[6].

Description

Exemple d'un arbre de portée à 1 dimension.
Exemple d'un arbre de portée à 1 dimension.

Un arbre de portée avec un ensemble de points à 1 dimension est un arbre binaire de recherche équilibré en ces points. Les points stockés dans l'arbre sont stockés dans les feuilles de l'arbre ; chaque nœud interne stocke la plus grande valeur contenue dans son sous-arbre gauche. Un arbre de portée sur un ensemble de points en d dimensions est un arbre binaire de recherche à plusieurs niveaux récursivement défini. Chaque niveau de la structure de données est un arbre binaire de recherche sur l'une des d dimensions. Le premier niveau est un arbre binaire de recherche sur la première des d coordonnées. Chaque sommet v de cet arbre contient une structure associée qui est un arbre de portée (d-1) dimensionnel sur la dernière (d-1) coordonnée des points stockés dans le sous-arbre de v.

Opérations

Construction

Un arbre de portée à 1 dimension d'un ensemble de n points est un arbre binaire de recherche, qui peut être construit en une complexité en temps de O(n log n)). Les arbres de portée de dimensions plus grandes sont construits récursivement en construisant un arbre binaire de recherche équilibré sur la première coordonnée des points, et ensuite, pour chaque sommet v dans cet arbre, en construisant un arbre de portée à (d-1) dimensions sur les points contenus dans le sous-arbre de v. Construire un arbre de portée de cette façon requiert un temps en O(nlogdn)).

Cela peut être amélioré en remarquant qu'un arbre de portée sur un ensemble de points à 2 dimensions peut être construit en temps O(n log n)[7]. Soit S l'ensemble de n points à 2 dimensions. Si S contient seulement un point, retourner une feuille contenant ce point. Sinon, construire la structure associée de S, un arbre de portée de 1 dimension sur la coordonnée y' des points dans S. Soit xm la médiane de la coordonnée x des points. Soit 'SL l'ensemble des points avec la coordonnée x inférieure ou égale à xm et soit SR l'ensemble des points avec la coordonnée x supérieure à xm. Construire récursivement vL, un arbre de portée à 2 dimensions sur SL, et vR, un arbre de portée à 2 dimensions sur SR. Créer un sommet v avec pour enfant à gauche vL et à droite vR. Si on trie les points par leurs coordonnées y au début de l'algorithme, et en maintenant cet ordre quand on coupe les points par leurs coordonnées x, on peut construire la structure associée à chaque sous-arbre en temps linéaire. Cela réduit le temps pour construire un arbre de portée à 2 dimensions à O(n log n), ce qui réduit aussi le temps pour construire un arbre de portée à d dimensions à O(n logd−1n).

Requête de distance

Une requête de distance à 1 dimension.
Une requête de distance à 1 dimension [x1, x2]. Les points stockés dans les sous-arbres gris seront signalés. Trouver (x1) et trouver (x2) sera signalé s'ils sont à l'intérieur des bornes de la requête.

Les arbres de portée peuvent être utilisés pour trouver un ensemble de points qui se situent à un intervalle donné. Pour signaler les points dans l'intervalle [x1, x2], on commence par chercher x1 et x2. À certains sommets dans l'arbre, le chemin de recherche pour x1 et x2 va diverger. Soit vsplit le dernier sommet que ces deux chemins de recherche ont en commun. On continue à chercher pour x1 dans l'arbre de portée. Pour chaque sommet v dans le chemin de recherche depuis vsplit à x1, si la valeur stockée à v est plus grande que x1, on signale chaque point dans le sous-arbre droit de v. Si v est une feuille, on signale la valeur stockée sur v si c'est à l'intérieur de l'intervalle de la requête. Similairement, on signale tous les points stockés dans le sous-arbre gauches avec les sommets qui ont une valeur inférieure à x2 tout au long du chemin de recherche de vsplit à x2, et on signale la feuille de ce chemin si elle est à l'intérieur de l'intervalle de la requête.

Étant donné que l'arbre de portée est un arbre binaire équilibré, le chemin de recherche de x1 et x2 a une longueur de O(log n). Signaler tous les points stockés dans le sous-arbre d'un sommet peut être effectué en temps linéaire en utilisant un algorithme de parcours d'arbre. Ainsi le temps pour effectuer une requête de distance est O(log n + k), où k est le nombre de points dans l'intervalle de la requête.

Les requêtes de distance sont similaires dans d dimensions. Au lieu de signaler tous les points stockés dans les sous-arbres des chemins de recherche, on effectue une requête de distance à (d-1) dimensions sur la structure associée à chaque sous-arbre. Finalement, une requête de distance à 1 dimension va être effectuée et les points corrects vont être signalés.

De même, les requêtes de distance à 2 dimensions peuvent être effectuées. Un arbre binaire dans la coordonnée est nécessaire, où chaque nœud est augmenté avec un sous-arbre dans la coordonnée y qui contient tous les points descendants. Trivialement, cette structure de données peut être calculée en un temps de O(nlog2n) qui peut être optimisé en O(nlogn). Étant donné qu'on augmente chaque nœud avec un sous-arbre, la complexité de l'espace requis de cette structure de données est O(nlogn). La complexité en temps de chaque requête sera O(log2n).

Étant donné qu'une requête à d dimensions consiste en des requêtes de distance à O(log n) (d−1)dimensions , il survient que le temps pour effectuer une requête de distance à d dimensions est O(logdn + k), où k est le nombre de points dans l'intervalle de la requête. Cela peut être réduit à O(logd−1n + k) en utilisant la technique de cascade fractionnée[2],[4],[7].

Voir aussi

Références

  1. (en) J. L. Bentley, « Decomposable searching problems », Information Processing Letters, vol. 8, no 5,‎ , p. 244–251 (DOI 10.1016/0020-0190(79)90117-0)
  2. a et b (en) G. S. Lueker, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978), , 28–21 p. (DOI 10.1109/SFCS.1978.1), « A data structure for orthogonal range queries »
  3. (en) D. T. Lee et C. K. Wong, « Quintary trees: A file structure for multidimensional database systems », ACM Transactions on Database Systems, vol. 5, no 3,‎ , p. 339 (DOI 10.1145/320613.320618)
  4. a et b Dan E. Willard, « The super-b-tree algorithm », Tech report TR-03-79, Cambridge, MA, Aiken Computer Lab, Harvard University,‎
  5. (en) Bernard Chazelle, « Lower Bounds for Orthogonal Range Searching: I. The Reporting Case », ACM, vol. 37,‎ , p. 200-212 (lire en ligne)
  6. (en) Bernard Chazelle, « Lower Bounds for Orthogonal Range Searching: II. The Arithmetic Model », ACM, vol. 37,‎ , p. 439-463 (lire en ligne)
  7. a et b (en) Mark de Berg, Otfried Cheong, Marc van Kreveld et Mark Overmars, Computational Geometry : algorithms and applications, Berlin, Springer, , 386 p. (ISBN 978-3-540-77973-5, BNF 41264669, DOI 10.1007/978-3-540-77974-2)

Liens extérieurs

Read other articles:

Yehezkel StreichmanLahir1906Kovno, Kekaisaran RusiaMeninggal12 Januari 1993 (usia 86 tahun)Tel Aviv, IsraelKebangsaanIsrael Yehezkel Streichman (Ibrani: יחזקאל שטרייכמןcode: he is deprecated , 1906 – 12 Januari 1993) adalah seorang pelukis asal Israel.[1][2][3] Ia dianggap merupakan pionir lukisan modernis Israel.[4] Ia memenangkan Penghargaan Dizengoff dan Penghargaan Israel. Referensi ^ Rebecca L. Torstrick (2004). Culture and customs of Isra...

 

 

PID

Blok diagram dari kontroler PID Kontroler PID (dari singkatan bahasa Inggris: Proportional–Integral–Derivative controller) merupakan kontroler mekanisme umpan balik yang biasanya dipakai pada sistem kontrol industri. Sebuah kontroler PID secara kontinu menghitung nilai kesalahan sebagai beda antara setpoint yang diinginkan dan variabel proses terukur. Kontroler mencoba untuk meminimalkan nilai kesalahan setiap waktu dengan penyetelan variabel kontrol, seperti posisi keran kontrol, damper,...

 

 

City in Massachusetts, United StatesMelrose, MassachusettsCityDowntown Melrose FlagSealMotto: One Community Open to AllLocation in Middlesex County in MassachusettsMelrose, MassachusettsLocation in the United StatesCoordinates: 42°27′30″N 71°04′00″W / 42.45833°N 71.06667°W / 42.45833; -71.06667CountryUnited StatesStateMassachusettsCountyMiddlesexSettled1629Incorporated1850City1900Government • TypeMayor-council city • MayorJenni...

Labu Erlenmeyer Labu Erlenmeyer atau labu kerucut adalah jenis labu laboratorium yang terbuat dari kaca borosilikat yang banyak digunakan. Memiliki tubuh berbentuk kerucut, leher silinder dan dilengkapi dengan dasar yang datar.[1] Alat ini dinamai menurut nama kimiawan asal Jerman Emil Erlenmeyer, yang menciptakannya pada tahun 1860.[2] Lihat Pula Gelas Ukur Emil Erlenmeyer Referensi ^ Flasks. IndiaMART. 17 November 2011 ^ Emil Erlenmeyer, Zur chemischen und pharmazeutischen T...

 

 

Sporting event delegationSamoa at the2008 Summer OlympicsIOC codeSAMNOCSamoa Association of Sports and National Olympic Committee Inc.Websitewww.oceaniasport.com/samoain BeijingCompetitors6 in 5 sportsFlag bearers Ele Opeloge (opening)Aunese Curreen (closing)MedalsRanked 70th Gold 0 Silver 1 Bronze 0 Total 1 Summer Olympics appearances (overview)19841988199219962000200420082012201620202024 Samoa sent a delegation to compete at the 2008 Summer Olympics in Beijing, China. The country was r...

 

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

Sciurus vulgaris, la specie di scoiattolo autoctona dell'Europa e dell'Italia In biologia ed in biogeografia, una specie autoctona di una data regione è una specie che si è originata ed evoluta nel territorio in cui si trova. Non va confusa con la naturalizzata (o alloctona), una specie che, a causa dell’azione dell’uomo, si trova ad abitare e colonizzare un territorio diverso dal suo areale storico e che quindi si autosostiene, o indigena, una specie la cui presenza in un determinato t...

 

 

Columbia Journalism ReviewEditorKyle Pope[1]KategoriJurnalismeFrekuensiDua kali setahunTerbitan pertama1961; 63 tahun lalu (1961)PerusahaanColumbia University Graduate School of JournalismNegaraAmerika SerikatBahasaInggrisSitus webcjr.orgISSN0010-194X Columbia Journalism Review (CJR) adalah majalah yang terbit dua kali setahun untuk jurnalis profesional yang diterbitkan oleh Sekolah Pascasarjana Jurnalisme Universitas Columbia sejak 1961. Isinya meliputi berita dan tren industri ...

 

 

A photo of the blue sky in Beijing during the APEC 2014 APEC blue (Chinese: APEC蓝) refers to the rare blue sky in Beijing during APEC China 2014 due to emission reduction campaign directed by Chinese government. Because of its transience, the new phrase APEC blue also refers to something wonderful but also fleeting. According to the China Daily, APEC blue was one of Beijing's environmental keywords for 2014.[1] Background Further information: Environmental issues in China Air qu...

Zoo in New South Wales, Australia Australia Walkabout Wildlife Park33°25′25″S 151°13′24″E / 33.423645°S 151.223281°E / -33.423645; 151.223281Date opened1 April 2001LocationCalga, New South Wales, AustraliaLand area80 acres (32 ha)No. of species180+MembershipsZAA[1]Websitewww.walkaboutpark.com.au Australia Walkabout Wildlife Park is a wildlife sanctuary located in Calga, New South Wales, Australia.[1] The wildlife park is home to Austra...

 

 

Serbian dish of filo, cheese and eggs GibanicaA piece of gibanicaAlternative namesGužvara[1]TypePastryPlace of originformer YugoslaviaServing temperatureHot or coldMain ingredientsPhyllo dough, white cheese (feta, sirene), eggsOther informationOther ingredients include milk, kaymak and lard or sunflower oil and different types of fruit and nuts  Media: Gibanica Gibanica (Serbian Cyrillic: гибаница, pronounced [ˈɡibanit͡sa]) is a traditional pastry dish pop...

 

 

Place in Lower Carniola, SloveniaTuji GrmTuji GrmLocation in SloveniaCoordinates: 46°3′7.29″N 14°43′12.32″E / 46.0520250°N 14.7200889°E / 46.0520250; 14.7200889Country SloveniaTraditional regionLower CarniolaStatistical regionCentral SloveniaMunicipalityLjubljanaArea • Total3.47 km2 (1.34 sq mi)Elevation704.1 m (2,310.0 ft)Population (2002) • Total57[1] Tuji Grm (pronounced [ˈtuːji ˈɡəɾ...

Запрос «Пугачёва» перенаправляется сюда; см. также другие значения. Алла Пугачёва На фестивале «Славянский базар в Витебске», 2016 год Основная информация Полное имя Алла Борисовна Пугачёва Дата рождения 15 апреля 1949(1949-04-15) (75 лет) Место рождения Москва, СССР[1]...

 

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 95th National Guard Higher Command Greece – news · newspapers · books · scholar · JSTOR (February 2013) (Learn how and when to remove this message) 95th National Guard Higher Command DIAGORIDON95η Ανώτερη Διοίκηση Ταγμάτων Εθνοφυλακής ΔΙ...

 

 

Questa voce sull'argomento cestisti statunitensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. A.J. Davis Nazionalità  Stati Uniti Altezza 198 cm Peso 95 kg Pallacanestro Ruolo Guardia / ala piccola Termine carriera 2020 CarrieraGiovanili Linden-McKinley High School2007-2008Harmony Community School2008-2010 Wyoming Cowboys2011-2013 JMU DukesSquadre di club 2013-2014 S. Falls Skyf...

Voce principale: Fresh Pretty Cure!. Logo occidentale della serie Lista degli episodi di Fresh Pretty Cure!, sesta serie anime di Pretty Cure, trasmessa in Giappone su TV Asahi dal 1º febbraio 2009 al 31 gennaio 2010[1]. In Italia è stata trasmessa su Rai 2 dal 16 giugno 2012 al 2 febbraio 2013[2]. Le sigle originali di apertura, Let's! Fresh Precure! (Let's!フレッシュプリキュア!?) per gli ep. 1-25 e Let's! Fresh Precure! ~Hybrid ver.~ (Let's�...

 

 

Vous lisez un « bon article » labellisé en 2008. Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article contient une ou plusieurs listes (décembre 2019). Ces listes gagneraient à être rédigées sous la forme de paragraphes synthétiques, plus agréables à la lecture, les listes pouvant être aussi introduites par une partie rédigée et sourcée, de façon à bien resituer les différents items.D'autre part, Wikipédia n'a pas pour rôl...

 

 

费迪南德·马科斯Ferdinand Marcos 菲律賓第10任總統任期1965年12月30日—1986年2月25日副总统費爾南多·洛佩斯(1965-1972)阿圖羅·托倫蒂諾前任奧斯達多·馬卡帕加爾继任柯拉蓉·阿基诺 菲律賓第4任總理任期1978年6月12日—1981年6月30日前任佩德羅·帕特諾(1899年)继任塞薩爾·維拉塔 个人资料出生1917年9月11日 美屬菲律賓北伊羅戈省薩拉特(英语:Sarrat)逝世1989年9月28日(...

Exterior Interior Our Lady of Grace and St Teresa of Avila is a Grade II listed Roman Catholic church at 1 King's Road, Chingford, London, E4 7HP.[1] It was built in 1930 by the architect George W. Martyn with extensions in 1939 and 1956. References ^ Historic England, Our Lady of Grace and St Teresa of Avila Chingford (1271998), National Heritage List for England, retrieved 6 September 2014 External links Media related to Our Lady of Grace and St Teresa of Avila's church, Chingford ...

 

 

American writer (born 1939) George Franklin GilderGilder in 2005Born (1939-11-29) November 29, 1939 (age 84)New York City, U.S.EducationHarvard University (BA)Occupation(s)Author and EconomistKnown for Discovery InstituteCofounder Notable workWealth and PovertyTitle Editor-in-ChiefGilder Technology Report ChairmanGilder Publishing LLC Senior FellowDiscovery Institute Spouse Cornelia (Nini) Ewing Brooke ​ ​(m. 1976)​Children4ParentsRichard Watson Gi...