Автор: Пользователь скрыл имя, 22 Ноября 2012 в 22:34, контрольная работа
Раскрыты следующие вопросы:
1. Структура окна папки в операционной системе Windows XP.
2. Проверка правописания в текстовом процессоре MS WORD.
3. Автозаполнение числами в табличном процессоре MS EXCEL.
4. Основные характеристики СУБД MS ACCESS.
5. Структура алгоритмических языков программирования.
Структуры данных формируются с помощью типов данных, ссылок и операций над ними в выбранном языке программирования.
Различные виды структур данных подходят для различных приложений; некоторые из них имеют узкую специализацию для определённых задач. Например, Б-деревья обычно подходят для создания баз данных, в то время как хэш-таблицы используются повсеместно для создания различного рода словарей, например, для отображения доменных имён в интернет адреса компьютеров.
При разработке программного обеспечения сложность реализации и качество работы программ существенно зависит от правильного выбора структур данных. Это понимание дало начало формальным методам разработки и языкам программирования, в которых именно структуры данных, а не алгоритмы, ставятся во главу архитектуры программного средства. Большая часть таких языков обладает определённым типом модульности, позволяющим структурам данных безопасно переиспользоваться в различных приложениях. Объектно-ориентированные языки, такие как Java, C# и C++, являются примерами такого подхода.
Многие классические структуры данных представлены в стандартных библиотеках языков программирования или непосредственно встроены в языки программирования. Например, структура данных хэш-таблица встроена в языки программирования Lua, Perl, Python, Ruby, Tcl и др. Широко используется стандартная библиотека шаблонов STL языка C++.
Фундаментальными
Список структур данных
Попытка классификации некоторых из них на основании особенностей:
Структура |
Упорядоченная |
Уникальная |
Данных на вершину |
Сумка |
нет |
нет |
1 |
Множество |
нет |
да |
1 |
Список |
да |
нет |
1 |
Ассоциативный массив |
нет |
да |
2 |
«Упорядоченная» не означает — отсортированная, только то, что исходный порядок «сохранён». Другие структуры, такие как «связный список» и «стек» не могут легко быть определены таким образом, потому что существуют специальные операции ассоциирующиеся с ними.