Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 6964|Ответ: 4

Введение в структуры данных и алгоритмы

[Скопировать ссылку]
Опубликовано 14.02.2019 9:54:38 | | |

1: Что это?

1. Что такое структура данных: расположение данных в памяти компьютера или диске (массив, связанный список, стек, двоичное дерево и т.д.).

2. Что такое алгоритм: разная обработка данных с такими структурами.

2: Функция

1. Реальное хранение данных: HR вводит соответствующую информацию из файла сотрудника, информацию о новых товарах в супермаркете в систему хранения и т.д., и эти системы состоят из множества структур данных.

2. Инструменты разработчика: используемые самой программой, структуры данных используются для упрощения некоторых операций разработки программ.

3. Моделирование: использование диаграмм позволяет создавать горные дорожные карты, маршруты самолётов и т.д.

Массив структур хранения данных

a. Массивы — это самые простые структуры хранения данных по сравнению с другими структурами, они просты и понятны.

Диаграмма поможет вам проанализировать эту структуру.


Поиск: Предположим, что определен восходящий упорядоченный массив при поиске значения 80 индекс начнётся с 0, пока 7 не найдёт соответствующее значение.

b. Как играть

Синтаксис 1: dataType[] arrayRefVar = новый dataType[arraySize];

Синтаксис 2: dataType[] arrayRefVar = {value0, value1, ..., valuek};


Ещё один эффективный поиск для относительного линейного поиска по массивам — дихотомический поиск

Суть дихотомического алгоритма заключается в том, что массив отсортирован в упорядоченном порядке, и самой классической является игра на угадывания от 1 до 100.

Алгоритм выглядит следующим образом:

1. Определите диапазон поиска front=0, end=N-1 и вычислите mid=(front+end)/2.

2. Если a[середина]=x или фронт>=конец, поиск заканчивается; В противном случае продолжайте спускаться.

3. Если a[mid]x, значение элемента, который нужно найти, может быть только в пределах диапазона, меньшего среднего элемента, присвоите значение середины 1 для окончания, пересчитайте середину и переходите к шагу 2.






Предыдущий:【Практический бой】Kibana 6.5.2 Китайский урок
Следующий:Последние видео и книги по CCNA для начинающих
Опубликовано 24.03.2019 22:05:06 |

Учитесь учиться
 Хозяин| Опубликовано 25.03.2019 10:37:55 |
Всем доброе утро
 Хозяин| Опубликовано 03.04.2019 11:04:59 |
Кто-нибудь интересуется алгоритмами работы с данными? Добро пожаловать обсудить вместе.
 Хозяин| Опубликовано 27.09.2019 15:55:03 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com