Файл: Роман Вячеславович Шамин shamin ru, lector ru, calcs ru.pptx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 56
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
хранящих как данные, так и ссылку на следующий элемент.
При добавлении нового элемента ссылка последнего элемента заменяется на ссылку на новый элемент, а новый элемент получает ссылку на Null. Таким образом, количество элементов ограничивается только памятью.
Современные языки имеют встроенные списки, когда добавление нового элемента делается автоматически: List.append(X) – добавление X к списку List в Python.
Очередь
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Часто нам нужно организовать очередь, когда мы сохраняем и имеем доступ к элементам не по индексу, а по принципу «первый вошел, первый вышел» FIFO – «first in, first out».
Важной особенностью очереди является то, что новые данные вставляются только в конец очереди, а извлекать можно только первый элемент очереди.
Размер очереди может быть фиксированным или динамическим как в случае списков.
Стек
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Стек представляет собой структуру данных, в которой принцип: «последний вошел, первый вышел» LIFO – «last in, first out».
Стек – это очень эффективное средство организации данных, которая применяется в рекурсивных обходах дерева, организации вызовов подпрограмм и др.
Обычно стек поддерживает три операции:
Стек можно сравнить со стопкой книг или магазином с патронами
Хеш-таблица или словарь
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Классический массив представляет собой набор элементов, доступ к которым осуществляется с помощью индекса – целого числа 0, 1, …
А почему бы не сделать массив, доступ к элементам которого будет не с помощью чисел, а произвольного ключа-имени?
Такой массив называется хеш-таблицей или словарем.
Хеш-таблица позволяет эффективно организовать доступ по принципу «ключ – значение».
Например, для описания студентов можно использовать следующую структуру Students:
[key=“фамилия имя отчество”, data = “адрес”]
Например: адрес Лобанова Андрея Николаевича можно найти по запросу:
Students[“Лобанов Андрей Николаевич”]
Заключение
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
В этой лекции Вы познакомились со следующими понятиями:
Подготовка к тесту
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Вопрос № 1:
«Что такое информация и какими она может обладать свойствами?»
Вопрос № 2:
«Сколько бит в 5 гигабайтах?»
Вопрос № 3:
«Какой смысл имеет энтропия информации?»
Вопрос № 4:
«Чему равно F516?» «Записать в двоичной системе счисления число 21»
Вопрос № 5:
«Записать в нормализованной форме число 120,34. Указать мантиссу и порядок»
Подготовка к тесту
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Вопрос № 6:
«Что такое данные и чем они отличаются от информации?»
Вопрос № 7:
«Какого типа данных могут быть переменные?»
Вопрос № 8:
«Что такое массив?»
Вопрос № 9:
«Чем список отличается от массива? от хеш-таблицы?»
Вопрос № 10:
«В чем разница между стеком и очередью?»
Удачи на экзамене!
При добавлении нового элемента ссылка последнего элемента заменяется на ссылку на новый элемент, а новый элемент получает ссылку на Null. Таким образом, количество элементов ограничивается только памятью.
Современные языки имеют встроенные списки, когда добавление нового элемента делается автоматически: List.append(X) – добавление X к списку List в Python.
Очередь
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Часто нам нужно организовать очередь, когда мы сохраняем и имеем доступ к элементам не по индексу, а по принципу «первый вошел, первый вышел» FIFO – «first in, first out».
Важной особенностью очереди является то, что новые данные вставляются только в конец очереди, а извлекать можно только первый элемент очереди.
Размер очереди может быть фиксированным или динамическим как в случае списков.
Стек
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Стек представляет собой структуру данных, в которой принцип: «последний вошел, первый вышел» LIFO – «last in, first out».
Стек – это очень эффективное средство организации данных, которая применяется в рекурсивных обходах дерева, организации вызовов подпрограмм и др.
Обычно стек поддерживает три операции:
- push(X) – поместить в стек элемент X
- pop() – получить верхний элемент, удалив его из стека
- peek() – получить верхний элемент, без удаления из стека
Стек можно сравнить со стопкой книг или магазином с патронами
Хеш-таблица или словарь
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Классический массив представляет собой набор элементов, доступ к которым осуществляется с помощью индекса – целого числа 0, 1, …
А почему бы не сделать массив, доступ к элементам которого будет не с помощью чисел, а произвольного ключа-имени?
Такой массив называется хеш-таблицей или словарем.
Хеш-таблица позволяет эффективно организовать доступ по принципу «ключ – значение».
Например, для описания студентов можно использовать следующую структуру Students:
[key=“фамилия имя отчество”, data = “адрес”]
Например: адрес Лобанова Андрея Николаевича можно найти по запросу:
Students[“Лобанов Андрей Николаевич”]
Заключение
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
В этой лекции Вы познакомились со следующими понятиями:
- Что такое информатика и информация
- Единицы измерения информации
- Энтропия информации по Шеннону
- Системы счисления и перевод из одной системы счисления в другую
- Представление чисел в компьютере
- Что такое данные
- Переменные и типы данных
- Массивы
- Списки
- Очередь
- Стек
- Хеш-таблица или словарь
Подготовка к тесту
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Вопрос № 1:
«Что такое информация и какими она может обладать свойствами?»
Вопрос № 2:
«Сколько бит в 5 гигабайтах?»
Вопрос № 3:
«Какой смысл имеет энтропия информации?»
Вопрос № 4:
«Чему равно F516?» «Записать в двоичной системе счисления число 21»
Вопрос № 5:
«Записать в нормализованной форме число 120,34. Указать мантиссу и порядок»
Подготовка к тесту
Лекции по информатике, Р.В. Шамин: shamin.ru, lector.ru, calcs.ru
Вопрос № 6:
«Что такое данные и чем они отличаются от информации?»
Вопрос № 7:
«Какого типа данных могут быть переменные?»
Вопрос № 8:
«Что такое массив?»
Вопрос № 9:
«Чем список отличается от массива? от хеш-таблицы?»
Вопрос № 10:
«В чем разница между стеком и очередью?»
Удачи на экзамене!