Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Поиск номера элемента последовательности с заданным значением
Рассмотрим задачу D. Пусть задана последовательность {Xi} = Х1, Х2,..., XN, где i изменяется от 1 до N. По условию в последовательности {Xi} все элементы имеют разные значения. Необходимо определить номер элемента, значение которого равно значению некоторой заданной переменной Р. Причем в заданной последовательности может не оказаться элемента со значением Р. Первая ситуация - упорядоченная последовательность. Основной алгоритм поиска имеет следующий вид: a. Сравнить очередной элемент с переменной Р. b. Перейти к следующему элементу. c. Если не все элементы просмотрены, то повторить с п. а. Алгоритм должен однозначно реагировать на ситуацию, если искомого значения в последовательности нет. Введем переменную k с начальным значением, равным 0. Результат k - номер найденного элемента. Рис. 1.13. Схема алгоритма поиска заданного элемента Словесный алгоритм поиска имеет следующий вид: a. Вычислить С. b. Сравнить Х[С] с переменной Р. c. Определить А и В. d. Если А и В не совпадают, то повторить с п. а. e. Проверить совпадение выделенного значения с поисковой Р. Рис. 1.14. Схема алгоритма дихотомического поиска Необходимо задать начальные значения А и В. Схема алгоритма дихотомического поиска в упорядоченном массиве представлена на рис. 1.14. Сортировка
Сортировка символьной (или текстовой) информации заключается в упорядочении значений (текстовых строк) по алфавиту:
Метод сортировки является устойчивым, если относительный порядок элементов с равными значениями не меняется после упорядочения. Сортировку можно рассматривать и как самостоятельную задачу (например, для получения упорядоченного по алфавиту списка сотрудников какого-либо учреждения), и как вспомогательную - для облегчения последующего поиска элементов в упорядоченной таблице. Анализ известных алгоритмов сортировки очень полезен, так как в них используется практически все универсальные приемы конструирования алгоритмов. В пособии представлены алгоритмы упорядочения последовательности A1,A,..., AN, по возрастанию. Переход к упорядочению по убыванию аналогичен. Date: 2015-07-01; view: 695; Нарушение авторских прав |