Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Методичка Делфи 2007 год часть 2.pdf
X
- •СОДЕРЖАНИЕ
- •ТЕМА 1. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ РЕКУРСИИ
- •1.1. Понятие рекурсии
- •1.2. Порядок выполнения работы
- •1.2.1. Пример решения задачи
- •1.3. Варианты задач
- •ТЕМА 2. ПРОГРАММИРОВАНИЕ ПЕРЕБОРА ВАРИАНТОВ С ИСПОЛЬЗОВАНИЕМ ДЕРЕВЬЕВ РЕШЕНИЙ
- •2.1. Задача оптимального выбора и дерево решений
- •2.2. Рекурсивная процедура метода ветвей и границ
- •2.3. Эвристические методы
- •2.3.1. Метод максимальной стоимости
- •2.3.2. Метод наименьшего веса
- •2.3.3. Метод сбалансированной стоимости
- •2.3.4. Метод случайного поиска
- •2.4 Порядок выполнения работы
- •2.4.1 Пример решения задачи
- •2.5. Варианты задач
- •ТЕМА 3. ПОИСК И СОРТИРОВКА МАССИВОВ
- •3.1. Организация работы с базами данных
- •3.2. Поиск в массиве записей
- •3.2.1. Линейный поиск
- •3.2.2. Поиск делением пополам
- •3.3. Сортировка массивов
- •3.4. Порядок выполнения работы
- •3.4.1. Пример фрагмента программы
- •3.5. Индивидуальные задания
- •ТЕМА 4. РАБОТА СО СПИСКАМИ НА ОСНОВЕ ДИНАМИЧЕСКИХ МАССИВОВ
- •4.1. Работа со списками
- •4.2. Порядок выполнения работы
- •4.3. Индивидуальные задания
- •ТЕМА 5. ОРГАНИЗАЦИЯ ОДНОНАПРАВЛЕННОГО СПИСКА НА ОСНОВЕ РЕКУРСИВНЫХ ТИПОВ ДАННЫХ В ВИДЕ СТЕКА
- •5.1. Основные понятия и определения
- •5.2. Порядок выполнения работы
- •5.3. Индивидуальные задания
- •6.1. Основные понятия и определения
- •6.2. Порядок выполнения работы
- •6.3. Индивидуальные задания
- •ТЕМА 7. ИСПОЛЬЗОВАНИЕ СТЕКА ДЛЯ ПРОГРАММИРОВАНИЯ АЛГОРИТМА ВЫЧИСЛЕНИЯ АЛГЕБРАИЧЕСКИХ ВЫРАЖЕНИЙ
- •7.1. Задача вычисления арифметических выражений
- •7.2. Порядок написания программы
- •7.3. Индивидуальные задания
- •ТЕМА 8. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ДЕРЕВЬЕВ НА ОСНОВЕ РЕКУРСИВНЫХ ТИПОВ ДАННЫХ
- •8.1. Понятие древовидной структуры
- •8.2. Компонент TTreeView
- •8.3. Бинарное дерево поиска
- •8.4. Порядок написания программы
- •8.5. Индивидуальные задания
- •ТЕМА 9. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ХЕШИРОВАНИЯ
- •9.1. Понятие хеширования
- •9.2. Порядок написания программы
- •9.2.1. Фрагмент программы
- •9.3. Индивидуальные задания
- •ТЕМА 10. РАБОТА С РАЗРЕЖЕННЫМИ МАТРИЦАМИ
- •10.1. Где применяются разреженные матрицы
- •10.2. Порядок написания программы
- •10.2.1. Пример оформления класса со стандартным минимальным набором методов
- •Type
- •Implementation
- •10.3. Индивидуальные задания
- •ЛИТЕРАТУРА
9.2. Порядок написания программы
Задание. Создать класс (в модуле Uhesh), реализующий стандартные методы работы с хеш-таблицей на основе массива стеков Create, Free, Add, Read, Red, Print(TMemo).
9.2.1. Фрагмент программы
Листинг 9.1
Unit Uhesh;
Interface
Uses Grids, SysUtils, Dialogs;
Type
Tkey=integer; Tinf=Record
Fio:string;
key:integer; end;
Psel=^sel; sel=Record inf:Tinf;
A:Psel; end;
Ms=array[0..1] of Psel; Pms=^Ms;
TH=class(Tobject) M,n:Word; sp,sp1:psel; H:Pms;
Constructor create(M0:word);
Destructor Free(Var stringgrid:TStringGrid); Procedure Add(Inf:Tinf);
Procedure Read(key:Tkey; Var Inf:Tinf);
…
end; Implementation
Constructor TH.create(M0:word); Var i:word;
begin Inherited create; M:=M0; n:=0; Getmem(H,M*4);
for i:=0 to M-1 do H[i]:=Nil; end;
42
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]