Share to: share facebook share twitter share wa share telegram print page

R-дерево

R-tree
Тип Дерево
Винайдено 1984
Винайшли Антонін Гуттманн
Обчислювальна складність
у записі великого О
Середня Найгірша
Простір
Пошук O(logMn)
Вставляння O(n)
Видалення
Простий приклад R-дерева для 2D прямокутників.
Візуалізація R*-дерева для 3D пунктів, використовуючи ELKI[en] (куби — адресні сторінки).

R-дерево (англ. R-trees) — деревоподібна структура даних, яка використовується для організації доступу до просторових даних, тобто для індексації багатовимірної інформації, такої, наприклад, як географічні координати, прямокутники або многокутники. R-дерево було запропоноване в 1984 році Антоніном Гуттманном[1] і знайшло значне застосування як у теоретичному, так і у прикладному аспектах[2]. Типовим запитом з використанням R-дерев міг би бути такий: «Знайти всі музеї у радіусі 2 кілометрів від мого поточного місця розташування» або «знайти всі дороги в межах 2 кілометрів від мого поточного місця розташування» (для навігаційної системи). R-дерево також прискорює пошук найближчого сусіда[3] для різних метрик відстані, включаючи відстань по сфері.[4]

У випадку двовимірного простору, ця структура даних розбиває простір на множину ієрархічно вкладених прямокутників, які можуть перетинатись. У разі тривимірного або багатовимірного простору це будуть прямокутні паралелепіпеди.

Алгоритми вставки і видалення використовують ці обмежуючі прямокутники для забезпечення того, щоб «близько розташовані» об'єкти були поміщені в одну листову вершину. Зокрема, новий об'єкт потрапить у ту листову вершину, для якої потрібно найменше розширення її прямокутника. Кожен елемент листової вершини зберігає два поля даних: спосіб ідентифікації даних, що описують об'єкт, (або самі ці дані) і прямокутник, який обмежує цей об'єкт.

Аналогічно, алгоритми пошуку (наприклад, перетин, включення, окіл) використовують обмежуючі прямокутники для прийняття рішення про необхідність пошуку в дочірній вершині. Таким чином, більшість вершин ніколи не використовуються при пошуку. Як і у випадку з B-деревами, ця властивість R-дерев обумовлює їх придатність для баз даних, де вершини можуть вивантажуватися на накопичувач в міру необхідності.

Для розділення переповнених вершин можуть застосовуватися різні алгоритми, що породжує поділ R-дерев на підтипи: квадратичні та лінійні.

Спочатку R-дерева не гарантували гарних характеристик для найгіршого випадку, хоча добре працювали на реальних даних. Однак, в 2004-му році був опублікований новий алгоритм, що визначає пріоритетні R-дерева. Стверджується, що цей алгоритм ефективний, як і найбільш ефективні сучасні методи, і в той же час є оптимальним для найгіршого випадку.[5]

Структура R-дерева

Кожна вершина R-дерева має змінну кількість елементів (не більше деякого заздалегідь заданого максимуму). Кожен елемент не листової вершини зберігає два поля даних: спосіб ідентифікації дочірньої вершини і обмежує прямокутник (кубоїд), що охоплює всі елементи цієї дочірньої вершини. Всі збережені кортежі зберігаються на одному рівні глибини, таким чином, дерево ідеально збалансовано. При проектуванні R-дерева потрібно задати деякі константи:

  • maxNumOfEntries — максимальне число дітей у вершини
  • minNumOfEntries — мінімальне число дітей у вершини, за винятком кореня.

Для коректної роботи алгоритмів необхідно, щоб minNumOfEntries <= maxNumOfEntries / 2. У кореневій вершині може бути від 2 до maxNumOfEntries нащадків. Часто вибирають minNumOfEntries = 2, тоді для кореня виконуються ті ж умови, що і для інших вершин. Також іноді розумно виділяти окремі константи для кількості точок в листових вершинах, так як їх часто можна робити більше.

Ідея R-дерева

Основна ідея структури даних полягає в групі прилеглих об'єктів і представляти їх з їх мінімальним обмежувальним прямокутником в наступному вищому рівні дерева; звідси ця буква «R» (англ. rectangle) у назві R-дерева. Так як всі об'єкти знаходяться в межах цього контурного прямокутника, запит, який не перетинає прямокутник також не може перетинати будь-який з об'єктів прямокутника. На рівні листка, кожен прямокутник описує один об'єкт; на більш високих рівнях агрегації все більше об'єктів. Це також можна розглядати як збільшення грубої апроксимації набору даних.

За аналогією з В-деревом, R-дерево також збалансоване дерево пошуку (так що всі вузли листя знаходяться на однаковій висоті), організовує дані в сторінках, і призначене для зберігання на диску (як воно використовується в базах даних). Кожна сторінка може містити максимальну кількість записів, які часто позначаються як . Це також гарантує мінімальні заповнення (для кореневого вузла, як виняток), проте краще виконання було представлено з мінімальним заповненням 30 %-40 % від максимальної кількості входів (B-дерева гарантують 50 % заповнення сторінки, а В*-дерева навіть 66 %). Причиною цього є необхідність більш складного балансування для просторових даних, на відміну від лінійних даних, що зберігаються в B-деревах.

Як і з більшістю дерев, алгоритми пошукових (наприклад, перетин, локалізації, пошук найближчого сусіда) досить прості. Ключова ідея полягає в тому, щоб використати обмежуючі рамки, для прийняття рішення, чи варто шукати всередині піддерева. Таким чином, більшість вузлів в дереві ніколи не читали під час пошуку. На відміну від B-дерев, це робить R-дерева, придатними для великих наборів даних і баз даних, де вузли можуть бути вивантажені в пам'яті, коли це необхідно, і все дерево не може зберігатися в оперативній пам'яті.

Основні труднощі R-дерев є створення ефективного дерева, яке, з одного боку, збалансоване (так що вузли листа знаходяться на тій же висоті) з іншого боку прямокутниками не покривають занадто багато порожнього простору і не перекривають один одного занадто (так що під час пошуку, менше піддерева повинні бути оброблені). Наприклад, початкова ідея для вставки різних елементів, щоб отримати ефективне дерево — вставляти в піддерево, яке вимагає найменшого розширення його обмежувальної рамки. Після того, як сторінка заповнилась, дані розбиваються на дві групи, які повинні охоплювати мінімальну площу кожного. Більшість досліджень і удосконалень для R-дерев спрямована на поліпшення шляху побудови дерева і можуть бути згруповані в два об'єкти: побудова ефективного дерева з нуля (відомий як насипний завантаженням) і виконання змін в існуючому дереві (вставка і видалення).

R-дерева не гарантують гарну продуктивність в поганому випадку[en], але в цілому добре працюють з реальними даними.[6] У той час як більш теоретичний інтерес, (насипна завантаженим) Пріоритетне R-дерево[en] — це найбільш оптимальний варіант R-дерева в найгіршому випадку,[5] але через підвищену складність, йому не приділялося багато уваги в практичних додатках до цих пір.

Коли дані організовані в R-дереві, найближчі К-сусіди (для будь-якого Lp-Norm) всіх точок ефективно можна обчислити за допомогою просторового об'єднання.[7] Це вигідно для багатьох алгоритмів, заснованих на найближчих К сусідах, наприклад Local Outlier Factor. DeLi-Clu,[8] Density-Link-Clustering є алгоритмом кластерного аналізу, який використовує структуру R-дерева для подібного роду просторового приєднання ефективно обчислювати кластеризацію OPTICS.

Різновиди

Алгоритми

Вставка

Побудова R-дерева відбувається, як правило, за допомогою багаторазового виклику операції вставки елемента в дерево. Ідея вставки схожа на вставку в B-дерево: пробуємо додати крапку в підходящу листову вершину, якщо вона переповнюється, поділяємо її і, поки вимагається, ділимо її предків. Наведемо нижче класичний алгоритм вставки, описаний Антоніном Гуттманном.

Функція insert

  • викликає chooseLeaf, щоб вибрати лист, куди ми хочемо вставити крапку. Якщо вставка здійснена, то дерево могло бути поділено, і розкол міг дійти до вершини. У цьому випадку chooseLeaf повертає дві розколоті вершини splittedNodes для вставки в корінь
  • викликається функція adjustBounds, яка розширює обмежує прямокутник кореня на вставляється точку
  • перевіряє, якщо chooseLeaf повернула ненульові splittedNodes, то дерево росте на рівень вгору: з цього моменту коренем оголошується вершина, діти якої ті самі splittedNodes

Функція chooseLeaf

  • якщо на вході лист (база рекурсії), то:
    • викликає функцію doInsert, яка здійснює безпосередню вставку елемента в дерево і повертає два листи, якщо відбулося розділення
    • змінює обмежуючий прямокутник вершини з урахуванням вставленої точки
    • повертає splittedNodes, які нам повернув doInsert
  • якщо на вході не листова вершина:
    • з усіх нащадків вибирається той, чиї кордони вимагають мінімального збільшення для вставки даної точки
    • рекурсивно викликається chooseLeaf для обраного нащадка
    • поправляються обмежуючі прямокутники
    • якщо splittedNodes від рекурсивного виклику нульові, то покидаємо функцію, інакше:
      • якщо numOfEntries <maxNumOfEntries, то додаємо нову вершину до дітей, чистимо splittedNodes
      • інакше (коли немає місць для вставки), ми конкатенуємо масив дітей з новою вершиною і передаємо отримане функції linearSplitNodes або іншої функції поділу вершин, і повернемо з chooseLeaf ті splittedNodes, які нам повернула використовувана функція поділу.

Функція linearSplit

Для поділу вершин можуть використовуватися різні алгоритми, це один з них. Він має всього лінійну складність і просто реалізується, правда видає не саме оптимальне розділення. Однак практика показує, що такої складності зазвичай достатньо.

  • по кожній координаті для всього набору поділюваних вершин обчислюється різниця між максимальною нижньою межею прямокутника з цієї координаті та мінімальної верхньої, потім ця величина нормалізується на різницю між максимальною і мінімальною координатою точок вихідного набору для побудови всього дерева
  • знаходиться максимум цього нормалізованого розкиду по всіх координатах
  • встановлюємо як перших дітей для повертаних вершин node1 і node2 ті вершини з вхідного списку, на яких досягався максимум, видаляємо їх з вхідного списку, коригуємо bounds для node1 і node2
  • далі, виконується вставка для решти вершин:
    • якщо в списку залишилося настільки мало вершин, що якщо їх все додати в одну з вихідних вершин, то в ній виявиться minNumOfEntries вершин, то в неї додається залишок, повернення з функції
    • якщо в якійсь з вершин вже набраний максимум нащадків, то залишок додається в протилежну, повернення
    • для чергової вершини зі списку порівнюється, на скільки треба збільшити обмежує прямокутник при вставці в кожну з двох майбутніх вершин, де менше — туди її і вставляється

Функція фізичної вставки doInsert

  • якщо в вершині є вільні місця, то точка вставляється туди
  • якщо ж місць немає, то діти вершини конкатенуються з точкою, яка додається, і викликається функція linearSplit або іншу функцію поділу, що повертає дві розділені вершини, які ми повертаємо з doInsert

Розбиття за допомогою алгоритмів кластеризації

Іноді замість R-дерева використовують так зване cR-дерево (c означає clustered). Основна ідея в тому, що для розділення вершин або точок використовуються алгоритми кластеризації, такі як k-means. Складність k-means теж лінійна, але він в більшості випадків дає кращий результат, ніж лінійний алгоритм поділу Гуттмана, на відміну від якого він не тільки мінімізує сумарну площу огинаючих паралелепіпедів, але і відстань між ними і площа перекриття. Для кластеризації точок використовується обрана метрика початкового простору, для кластеризації вершин можна використовувати відстань між центрами їх огинаючих паралелепіпедів або максимальною відстанню між ними.

Алгоритми кластеризації не враховують те, що число нащадків вершини обмежено зверху і знизу константами алгоритму. Якщо кластеризація видає неприйнятний результат, можна використовувати для цього набору класичний алгоритм, так як на практиці таке відбувається не часто.

Цікава ідея використовувати кластеризацію на кілька кластерів, де кілька може бути більше двох. Однак треба враховувати, що це накладає певні обмеження на параметри структури R-дерева.

Відзначимо, що крім cR-дерева існує його варіація clR-дерево, засноване на методі кластеризації, де як центр використаний ітераційний алгоритм розв'язання «задачі розміщення». Алгоритм має квадратичну обчислювальну складність, але забезпечує побудову більш компактних огинаючих паралелепіпедів у записах вершин структури.

Пошук

Пошук в дереві досить тривіальний, треба лише враховувати той факт, що кожна точка простору може бути покрита декількома вершинами.

Вплив різних розщеплень евристики на базі даних з американськими поштовими районами
Квадратичний розкол Гуттмана.[1]
В цьому дереві накладено багато сторінок.
Квадратичний розкол Гуттмана.[1]
В цьому дереві накладено багато сторінок. 
Лінійний розкол Гуттмана.[1]
Ще гірша структура, але її швидше будувати.
Лінійний розкол Гуттмана.[1]
Ще гірша структура, але її швидше будувати. 
Розкол Гріна.[9] Сторінки перекриваються значно менше ніж за стратегією Гуттмана.
Розкол Гріна.[9] Сторінки перекриваються значно менше ніж за стратегією Гуттмана. 
Лінійний розкол Анг-Тана.[10]
Ця стратегія передбачає нарізання сторінок, які часто призводять до поганої продуктивності запитів.
Лінійний розкол Анг-Тана.[10]
Ця стратегія передбачає нарізання сторінок, які часто призводять до поганої продуктивності запитів. 
Топологічний розкол R*-дерева.[11]
Сторінки перекриваються набагато менше, так як R*-дерево намагається звести до мінімуму дублювання сторінок, а також вставити додатково оптимізоване дерево. Стратегія розколу надає перевагу квадратним сторінкам, що дає кращу продуктивність для найбільш часто використовуваних додатків карти.
Топологічний розкол R*-дерева.[11]
Сторінки перекриваються набагато менше, так як R*-дерево намагається звести до мінімуму дублювання сторінок, а також вставити додатково оптимізоване дерево. Стратегія розколу надає перевагу квадратним сторінкам, що дає кращу продуктивність для найбільш часто використовуваних додатків карти. 
Bulk завантажене R* дерево використовує Sort-Tile-Recursive (STR).
Сторінки листя не перекриваються, а сторінки каталогу тільки трохи перекривають одна одну. Це дуже ефективне дерево, але воно вимагає, щоб дані були повністю відомі заздалегідь.
Bulk завантажене R* дерево використовує Sort-Tile-Recursive (STR).
Сторінки листя не перекриваються, а сторінки каталогу тільки трохи перекривають одна одну. Це дуже ефективне дерево, але воно вимагає, щоб дані були повністю відомі заздалегідь. 
M-дерева[en] подібні до R-дерев, але використовують вкладені сферичні сторінки.
Розщеплення цих сторінок набагато складніше, і сторінки, як правило, перекриваються набагато більше.
M-дерева[en] подібні до R-дерев, але використовують вкладені сферичні сторінки.
Розщеплення цих сторінок набагато складніше, і сторінки, як правило, перекриваються набагато більше. 

Обговорення R-дерев

Переваги

  • ефективно зберігають локалізовані в просторі групи об'єктів
  • збалансовані, значить, швидкий пошук в гіршому випадку
  • вставка / видалення однієї точки не вимагає істотної перебудови дерева (динамічний індекс)

Недоліки

  • чутливе до порядку додавання даних
  • обмежують прямокутники вершин можуть перекриватися

Примітки

  1. а б в Guttman, A. (1984). R-Trees: A Dynamic Index Structure for Spatial Searching. Proceedings of the 1984 ACM SIGMOD international conference on Management of data – SIGMOD '84 (PDF). с. 47. doi:10.1145/602259.602266. ISBN 0897911288. Архів оригіналу (PDF) за 9 березня 2016. Процитовано 23 січня 2017.
  2. Y. Manolopoulos; A. Nanopoulos; Y. Theodoridis (2006). R-Trees: Theory and Applications. Springer. ISBN 978-1-85233-977-7. Архів оригіналу за 18 червня 2013. Процитовано 8 жовтня 2011.
  3. Roussopoulos, N.; Kelley, S.; Vincent, F. D. R. (1995). Nearest neighbor queries. Proceedings of the 1995 ACM SIGMOD international conference on Management of data – SIGMOD '95. с. 71. doi:10.1145/223784.223794. ISBN 0897917316.
  4. Schubert, E.; Zimek, A.; Kriegel, H. P. (2013). Geodetic Distance Queries on R-Trees for Indexing Geographic Data. Advances in Spatial and Temporal Databases. Lecture Notes in Computer Science. Т. 8098. с. 146. doi:10.1007/978-3-642-40235-7_9. ISBN 978-3-642-40234-0.
  5. а б Arge, L.; De Berg, M.; Haverkort, H. J.; Yi, K. (2004). The Priority R-tree. Proceedings of the 2004 ACM SIGMOD international conference on Management of data – SIGMOD '04 (PDF). с. 347. doi:10.1145/1007568.1007608. ISBN 1581138598. Архів оригіналу (PDF) за 6 березня 2021. Процитовано 17 березня 2015.
  6. Hwang, S.; Kwon, K.; Cha, S. K.; Lee, B. S. (2003). Performance Evaluation of Main-Memory R-tree Variants. Advances in Spatial and Temporal Databases. Lecture Notes in Computer Science. Т. 2750. с. 10. doi:10.1007/978-3-540-45072-6_2. ISBN 978-3-540-40535-1.
  7. Brinkhoff, T.; Kriegel, H. P.; Seeger, B. (1993). Efficient processing of spatial joins using R-trees. ACM SIGMOD Record. 22 (2): 237. doi:10.1145/170036.170075.
  8. Achtert, E.; Böhm, C.; Kröger, P. (2006). DeLi-Clu: Boosting Robustness, Completeness, Usability, and Efficiency of Hierarchical Clustering by a Closest Pair Ranking. LNCS: Advances in Knowledge Discovery and Data Mining. Lecture Notes in Computer Science. 3918: 119—128. doi:10.1007/11731139_16. ISBN 978-3-540-33206-0.
  9. Greene, D. (1989). An implementation and performance analysis of spatial data access methods. [1989] Proceedings. Fifth International Conference on Data Engineering. с. 606–615. doi:10.1109/ICDE.1989.47268. ISBN 0-8186-1915-5.
  10. Ang, C. H.; Tan, T. C. (1997). New linear node splitting algorithm for R-trees. У Scholl, Michel; Voisard, Agnès (ред.). Proceedings of the 5th International Symposium on Advances in Spatial Databases (SSD '97), Berlin, Germany, July 15–18, 1997. Lecture Notes in Computer Science. Т. 1262. Springer. с. 337—349. doi:10.1007/3-540-63238-7_38.
  11. Beckmann, N.; Kriegel, H. P.; Schneider, R.; Seeger, B. (1990). The R*-tree: an efficient and robust access method for points and rectangles. Proceedings of the 1990 ACM SIGMOD international conference on Management of data – SIGMOD '90 (PDF). с. 322. doi:10.1145/93597.98741. ISBN 0897913655. Архів оригіналу (PDF) за 17 квітня 2018. Процитовано 23 січня 2017.

Посилання


Read other articles:

Platino de HonorCountryIbero-AmericaPresented byEntidad de Gestión de Derechos de los Productores Audiovisuales (EGEDA)Federación Iberoamericana de Productores Cinematográficos y Audiovisuales (FIPCA)First awarded2014Currently held byBenicio del ToroWebsitepremiosplatino.com The Platino Honorary Award (Spanish: Premio Platino de Honor del Cine Iberoamericano) is an honorary award given annually at the Platino Awards, presented by the Entidad de Gestión de Derechos de los Productores Audio...

 

 

У этого термина существуют и другие значения, см. Рубль (значения). Эту статью необходимо исправить в соответствии с правилом Википедии об оформлении статей. Пожалуйста, помогите улучшить эту статью. Одесский рубль — серия разменных денежных знаков города Одессы, находи�...

 

 

Class of insecticides Chemical structure of Allethrin isomers Chemical structure of Permethrin isomers A pyrethroid is an organic compound similar to the natural pyrethrins, which are produced by the flowers of pyrethrums (Chrysanthemum cinerariaefolium and C. coccineum). Pyrethroids are used as commercial and household insecticides.[1] In household concentrations pyrethroids are generally harmless to humans.[1] However, pyrethroids are toxic to insects such as bees, dragonfli...

Кримські татари 1880-х років в національних костюмах Частина серії статей на тему:Кримські татариКримські татари, 1862 Символіка Герб Гімн Прапор Етнічні групи Добруджацькі татари Липки Ногаї Тати Ялибойлу Діаспора: Болгарія США Узбекистан Туреччина Близькі етноси: Балкарц

 

 

For flagging in marching bands, see Color guard (flag spinning). For Italian flagging art, see Flag throwing. This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (April 2008) (Learn how and when to remove this template message) A flag dancer at a nightclub: circa 2001. Example (2011) Flagging dance is a performing art form often called Flag Dancing, Spin Flagging,...

 

 

En este artículo sobre geografía se detectaron varios problemas. Por favor, edítalo y/o discute los problemas en la discusión para mejorarlo: Necesita ser wikificado conforme a las convenciones de estilo de Wikipedia. Carece de fuentes o referencias que aparezcan en una fuente acreditada. Este aviso fue puesto el 21 de julio de 2018. Municipio de Valle de Chalco Solidaridad Municipio Escudo Coordenadas 19°17′30″N 98°56′20″O / 19.291666666667, -98.93888888888...

English biographer, author, lecturer and travel writer This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially l...

 

 

Piala Dunia Wanita FIFA 19911991年國際足協女子世界盃Informasi turnamenTuan rumah TiongkokJadwalpenyelenggaraan16–30 November 1991Jumlahtim peserta12 (dari 6 konfederasi)Tempatpenyelenggaraan6 (di 4 kota)Hasil turnamenJuara Amerika Serikat (gelar ke-1)Tempat kedua NorwegiaTempat ketiga SwediaTempat keempat JermanStatistik turnamenJumlahpertandingan26Jumlah gol99 (3,81 per pertandingan)Jumlahpenonton510.000 (19.615 per pertandingan)Pemain...

 

 

  关于唐朝管理高句丽故地的羁縻机构,請見「安东都督府」。 安东都护府唐朝的都护府668年-698年 安东都护府在渤海国兴起前的管辖范围歷史 • 成立 668年• 废除 698年 前身 继承 高句丽 渤海国 今属于朝鲜民主主义人民共和国、中华人民共和国 中国东北地区历史查论编 中国东北史前史 燕国 (辽西郡) 箕子朝鮮 东胡 肃慎 濊貊 (辽东郡) 秦朝 (辽西郡) (辽�...

Conferencia Este de la NBA Datos generalesSede  Estados UnidosFundación 1946 (77 años)Organizador National Basketball League (NBA)PalmarésPrimero Miami Heat (7)Datos estadísticosMás títulos Boston Celtics (22) Sitio oficial La Conferencia Este es una de las dos conferencias, junto a la Conferencia Oeste, que componen la estructura organizativa de la NBA. Fundada en 1946, ambas están compuestas por quince equipos y organizadas en tres divisiones de cinco equipos cada una. Se l...

 

 

M.2

Standard for miniature computer expansion cards For other uses, see M2. NGFF redirects here. For the Next Generation Small Form Factor (aka NF1/M.3), see NGSFF. For the Enterprise and Data Center Standard Form Factor, see EDSFF. M.2An M.2 2280 solid-state drive (SSD), 22 mm wide and 80 mm longConnects toMotherboard via one of: PCIe 3.0 ×4 PCIe 4.0 ×4 PCIe 5.0 ×4 Common manufacturersIntelPhisonRealtekSamsungSilicon MotionSK HynixIntroducedNovember 1, 2013; 10 years ag...

 

 

Cet article est une ébauche concernant une compétition de rugby à XV et la Nouvelle-Zélande. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Coupe du monde fémininede rugby à XV 2021 Généralités Sport Rugby à XV Organisateur(s) World Rugby Édition 9e Lieu(x) Nouvelle-Zélande Date Du 8 octobre au 12 novembre 2022 Participants Douze équipes Matchs joués 30 Site web officiel rugbyworldcup.com/2021 Palm...

1956 film by Robert Rossen Alexander the GreatTheatrical release posterDirected byRobert RossenWritten byRobert RossenProduced byRobert RossenStarringRichard BurtonFredric MarchClaire BloomDanielle DarrieuxCinematographyRobert KraskerEdited byRalph KemplenMusic byMario NascimbeneProductioncompaniesRossen FilmsC.B. Films S.A.Distributed byUnited ArtistsRelease dates March 22, 1956 (1956-03-22) (Royal World Premiere, London)Running time147 minutes (pre-release version); 136 minut...

 

 

Sporting event delegationEcuador at the2009 World Championships in AthleticsWA codeECUin BerlinCompetitors10 (8 men, 2 women)Medals Gold 0 Silver 0 Bronze 0 Total 0 World Championships in Athletics appearances1983198719911993199519971999200120032005200720092011201320152017201920222023← 2007 2011 → Ecuador competes at the 2009 World Championships in Athletics from 15 to 23 August in Berlin.[1] Team selection Track and road events Event Athletes Men Women 100 metres Franklin...

 

 

Ten artykuł dotyczy 11 Pułk Lotnictwa Myśliwskiego (1967-1989). Zobacz też: inne jednostki noszące nazwę 11 Pułk Lotnictwa Myśliwskiego. 11 Pułk Lotnictwa Myśliwskiego3 Pułk Lotnictwa Myśliwskiego11 Pułk Lotnictwa Myśliwskiego Historia Państwo  Polska Sformowanie 1944 Rozformowanie 1999 Nazwa wyróżniająca Brandenburski Patron Osadnicy Ziemi Dolnośląskiej[1] Tradycje Święto 27 sierpnia[2] Nadanie sztandaru 1949 Rodowód 11 Pułk Lotnictwa Myśliwskiego3 Pułk Lotnict...

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Ikarus chess – news · newspapers · books · scholar · JSTOR (September 2016) (Learn how and when to remove this template message) Ikarus is a computer chess program created by brothers Munjong and Muntsin Kolss. This article is part of the series onChess programming Board representations 0x88 Bitboards...

 

 

Sei SarimahDesaGapura selamat datang di Desa Sei SerimahNegara IndonesiaProvinsiSumatera UtaraKabupatenSerdang BedagaiKecamatanTebing TinggiKode Kemendagri12.18.13.2007 Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Sei Sarimah adalah desa di kecamatan Tebing Tinggi, Serdang Bedagai, Sumatera Utara, Indonesia. Pranala luar Serdangbedagaikab.go.id Diarsipkan 2009-03-21 di Wayback Machine. lbsKecamatan Tebing Tinggi, Kabupaten Serdang Bedagai, Sumatera UtaraDesa Bah Sumbu Gunung...

 

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Southside Festival – news · newspapers · books · scholar · JSTOR (September 2016) (Learn how and when to re...

German cavalry division 1st Cossack Cavalry DivisionGerman: 1. Kosaken-Kavallerie-DivisionDivisional insigniaActive1943–45Country Nazi GermanyBranch Wehrmacht  German Army  Waffen-SSTypeCavalryRoleBandenbekämpfungManeuver warfareRaidingSizeDivisionPart ofXV SS Cossack Cavalry CorpsEngagementsWorld War IICommandersNotablecommandersHelmuth von PannwitzInsigniaIdentificationsymbolMilitary unit The 1st Cossack Cavalry Division (German: 1. Kosaken-Kavallerie-Division) w...

 

 

1863 battle of the American Civil War Battle of Bristoe StationPart of the American Civil WarBristoe StationDateOctober 14, 1863 (1863-10-14)LocationPrince William County, Virginia38°43′24″N 77°32′30″W / 38.7234°N 77.5418°W / 38.7234; -77.5418Result Union victoryBelligerents  United States  Confederate StatesCommanders and leaders Gouverneur K. Warren A. P. HillUnits involved II Corps, Army of the Potomac Third Corps, Army of Northe...

 

 

Kembali kehalaman sebelumnya