Контрольная работа по "Информатике"
Контрольная работа, 22 Ноября 2012, автор: пользователь скрыл имя
Описание работы
Раскрыты следующие вопросы:
1. Структура окна папки в операционной системе Windows XP.
2. Проверка правописания в текстовом процессоре MS WORD.
3. Автозаполнение числами в табличном процессоре MS EXCEL.
4. Основные характеристики СУБД MS ACCESS.
5. Структура алгоритмических языков программирования.
Работа содержит 1 файл
информатика_непол.doc
— 298.00 Кб (Скачать)
Структуры данных формируются с помощью типов данных, ссылок и операций над ними в выбранном языке программирования.
Различные виды структур данных подходят для различных приложений; некоторые из них имеют узкую специализацию для определённых задач. Например, Б-деревья обычно подходят для создания баз данных, в то время как хэш-таблицы используются повсеместно для создания различного рода словарей, например, для отображения доменных имён в интернет адреса компьютеров.
При разработке программного обеспечения сложность реализации и качество работы программ существенно зависит от правильного выбора структур данных. Это понимание дало начало формальным методам разработки и языкам программирования, в которых именно структуры данных, а не алгоритмы, ставятся во главу архитектуры программного средства. Большая часть таких языков обладает определённым типом модульности, позволяющим структурам данных безопасно переиспользоваться в различных приложениях. Объектно-ориентированные языки, такие как Java, C# и C++, являются примерами такого подхода.
Многие классические структуры данных представлены в стандартных библиотеках языков программирования или непосредственно встроены в языки программирования. Например, структура данных хэш-таблица встроена в языки программирования Lua, Perl, Python, Ruby, Tcl и др. Широко используется стандартная библиотека шаблонов STL языка C++.
Фундаментальными
Список структур данных
- Линейные структуры данных (Linear data structures)
- Список (List)
- Массив (Array)
- Битовые поля (Bitmaps)
- Изображения (Images)
- Поля высот (Heightfields)
- Фильтр Блума (Bloom filter)
- Параллельный массив (Parallel array)
- Дерево Фенвика
- Разреженная таблица
- Связный список (Linked list)
- Список с пропусками (Skip list)
- Развёрнутый связный список (Unrolled linked list)
- XOR-связный список (Xor linked list)
- V-список (VList)
- Ассоциативный массив (Associative array a.k.a. dictionary or map) — также известен как словарь или карта
- Хеш-таблица (Hash table)
- Стек (Stack a.k.a. LIFO Last in, first out) — также известен как ЛИФО
- Очередь (Queue a.k.a. FIFO First in, first out) — также известен как ФИФО
- Очередь с приоритетом (Priority queue), одна из реализаций -- Двоичная куча, см. ниже
- Дек (Deque) — двусвязная очередь
- Буферное окно (Buffer gap)
- Граф (Graph)
- Список рёбер (Adjacency list)
- Представление графа в разорванном виде (Disjoint-set data structure)
- Представление графа в виде стеков (Graph-structured stack)
- Сценограф (Scene graph)
- Деревья
- 2-3 дерево
- Дерево отрезков
- Красно-чёрное дерево
- BSP дерево
- M-Way Tree
- B-дерево
- Двоичное дерево поиска (Binary search tree)
- Самобалансирующееся дерево поиска (Self-balancing binary search tree)
- АВЛ-дерево (AVL tree)
- Дерево Фибоначчи
- Красно-чёрное дерево (Red-black tree)
- Дерево со штрафами (Scapegoat tree)
- Расширяющееся дерево (Splay tree)
- Дерево ван Емде Боаса (van Emde Boas tree)
- Дерево остатков (Radix tree)
- Интервальное дерево (Interval tree)
- Куча (Heap)
- Двоичная куча (Binary heap)
- Биномиальная куча (Binomial heap)
- Фибоначчиева куча (Fibonacci heap)
- Сливаемая куча (Mergable heap)
- 2-3-куча (2-3 heap)
- Мягкая куча (Soft heap)
- Дерево разбора (Parse tree)
- Квад-дерево (Quadtree) и Окт-дерево (Octree)
- Суффиксное дерево (Suffix tree)
- Префиксное дерево (Trie)
- Патриция (дерево) (Patricia trie)
- Другие структуры данных
- Помеченное объединение (Tagged union)
- Объединение (Union)
- Таблица (Table)
Попытка классификации некоторых из них на основании особенностей:
Структура |
Упорядоченная |
Уникальная |
Данных на вершину |
Сумка |
нет |
нет |
1 |
Множество |
нет |
да |
1 |
Список |
да |
нет |
1 |
Ассоциативный массив |
нет |
да |
2 |
«Упорядоченная» не означает — отсортированная, только то, что исходный порядок «сохранён». Другие структуры, такие как «связный список» и «стек» не могут легко быть определены таким образом, потому что существуют специальные операции ассоциирующиеся с ними.