Операции на списках

  1. Задание на 3
    1. function getItem(l : PListItem; i : Integer) : TData;
      1. возвращает i-тый по порядку элемент списка (считая с единицы)
      2. гарантируется, что такой элемент есть
    2. procedure setItem(l : PListItem; i : Integer; v : Integer);
      1. записывает значение v  в i-тый по порядку элемент списка
  2. Задание на 4
    1. procedure AddSorted(var l : PListItem; v : Integer);
      1. Список l отсортирован по возрастанию
      2. Процедура добавляет значение v в список так, чтобы он остался отсортированным
  3. Задание на 5
    1. procedure DelValue(var l : PListItem; v : Integer);
      1. Удаляет из списка все элементы, значение поля data в которых равно v
  4. ДЗ
    1. procedure Merge(a, b : PListItem) : PListItem
      1. Списки a и b отсортированы по возрастанию
      2. Процедура составляет из всех их элементов список отсортированный по возрастанию
      3. Создавать новые элементы или удалять нельзя