Jump to content

Сортированный массив

Сортированный массив
Тип Множество
Изобретенный 1945
Изобретён Джон фон Нейман
Временная сложность в обозначении большого О
Операция Средний Худший случай
Поиск О (логарифм n) О (логарифм n)
Вставлять На) На)
Удалить На) На)
Пространственная сложность
Космос На) На)

Сортированный массив это структура данных массива , в которой каждый элемент сортируется в числовом, алфавитном или каком-либо другом порядке и размещается по равноотстоящим адресам в памяти компьютера. Обычно он используется в информатике для реализации статических таблиц поиска для хранения нескольких значений одного и того же типа данных . Сортировка массива полезна для организации данных в упорядоченной форме и быстрого их восстановления.

Сортированные массивы представляют собой наиболее компактную структуру данных с наилучшей локальностью ссылок для последовательно хранящихся данных. [ нужна ссылка ]

Элементы в отсортированном массиве находятся с помощью двоичного поиска за O(log n ); таким образом, отсортированные массивы подходят для случаев, когда необходимо иметь возможность быстро искать элементы, например, в виде набора или мультимножества структуры данных . Эта сложность поиска такая же, как и для самобалансирующихся двоичных деревьев поиска .

В некоторых структурах данных используется массив структур. В таких случаях одни и те же методы сортировки могут использоваться для сортировки структур по некоторому ключу в качестве элемента структуры; например, сортировка записей учащихся по номерам, именам или оценкам.

Если вы используете отсортированный динамический массив , то можно вставлять и удалять элементы. Вставка и удаление элементов в отсортированном массиве выполняется за O( n ) из-за необходимости сдвинуть все элементы, следующие за элементом, который нужно вставить или удалить; для сравнения: самобалансирующееся двоичное дерево поиска вставляет и удаляет в точке O(log n ). В случае, когда элементы удаляются или вставляются в конец, отсортированный динамический массив может сделать это за амортизированное время O(1), в то время как самобалансирующееся двоичное дерево поиска всегда работает за O(log n ).

Элементы в отсортированном массиве можно искать по их индексу ( произвольный доступ ) за время O(1), операция занимает время O(log n ) или O( n ) для более сложных структур данных.

Джон фон Нейман написал первую программу сортировки массивов ( сортировку слиянием ) в 1945 году, когда первый компьютер с хранимой программой . еще создавался [1] [2]

См. также

[ редактировать ]
  1. ^ Дональд Кнут , Искусство компьютерного программирования , том. 3. Аддисон-Уэсли
  2. ^ Концепции операционной системы Питера Б. Галвина . WILEY-INDIA Pvt. ограничено. ISBN  978-81-265-2051-0 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1761a3c97d57a9a7ad4293bf2d0c0feb__1680869460
URL1:https://arc.ask3.ru/arc/aa/17/eb/1761a3c97d57a9a7ad4293bf2d0c0feb.html
Заголовок, (Title) документа по адресу, URL1:
Sorted array - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)