Одномерные массивы. Поиск элемента массива.
презентация к уроку по информатике и икт (9 класс) по теме
Расматриваются алгоритм линейного поиска и бинарного поиска в отсортированном массиве.
Скачать:
Вложение | Размер |
---|---|
massivy_poisk_elementa.ppt | 452.5 КБ |
Предварительный просмотр:
Подписи к слайдам:
Линейный поиск. Алгоритм. Последовательно просматриваем массив и сравниваем значение очередного элемента с данным, если значение очередного элемента совпадет с Х, то запоминаем его номер в переменной k. For i := 1 to n do if a[i] = x then k := i; Недостатки данной реализации алгоритма: находим только последнее вхождение элемента в любом случае производится n сравнений
Улучшим: будем прерывать поиск, как только найдем элемент: while (i <= n ) and ( a[i] <> x) do inc(i); В результате или найдем нужный элемент, или просмотрим весь массив. Недостаток данной реализации: в заголовке цикла сложное условие, что замедляет поиск.
Бинарный поиск Применяется для отсортированных массивов !!!!!!!. Задача. Дано Х и массив А( n ), отсортированный по неубыванию Найти i , такой что a [ i ] = x или сообщить что данного элемента в массиве нет.
Алгоритм Является ли Х средним элементом массива. Если да, то поиск завершен, иначе переходим к пункту 2. Возможно 2 случая: Х меньше среднего, тогда так как А упорядочен, то из рассмотрения можно исключить все элементы массива, расположенные правее среднего и применить метод к левой половине массива. Х больше среднего. Значит, исключаем из рассмотрения левую половину массива и применяем метод к правой части.
begin l := 1; r := n ; { на первом шаге рассматриваем весь массив } f := false ; { признак того, что Х не найден } while ( l <= r ) and not f do begin m := (l+r) div 2; if a[m] =x then f := true { элемент найден ! Поиск прекращаем } else if x < a [ m ] then r := m -1 { отбрасываем правую часть } else l := m + 1 { отбрасываем левую часть } end ;
По теме: методические разработки, презентации и конспекты
Понятие массива. Одномерные и двумерные массивы. Элемент массива.
Сегодня на уроке мы с вами рассмотрим новое понятие массив. Массив – это упорядоченный набор однотипных данных. Иначе говоря, массив – это таблица, каждый элемент которой является элементом массива. М...
Поиск максимального, минимального элементов массива
Презентация к уроку. Программирование на QBasic. Решение задач на нахождение максимального, минимального элементов массива....
План урока по информатике Поиск и перестановка элементов массива
Тема урока: «Поиск и перестановка элементов массива». Эта тема является одной из самых важных при изучении массивов, так как дает представление о работе с элементами и индексами массива.По перспективн...
Поиск наибольшего и наименьшего элементов массива.
Конспект урока информатики и ИКТ в 9 классе, с использованием УМК Семакина....
Последовательный поиск в массиве. Конспект урока
Конспект урока в 9 классе по теме "Последовательный поиск в массиве"...
Последовательный поиск в массивах. Урок 1
В презентации разбираются основные задачи поиска: поиск максимального и минимального элемента массива, поискномера минимального и максимального элементов, нахождение номера эмента массива, значение ко...
Последовательный поиск в массивах. Урок 2
Презентация для 9 класса "Последовательный поиск в массивах" Урок 2. В презентации разбираются задачи поиска минимального (максимального) числа в одномерном массиве целых чисел в ситуации, к...