
- •Вывод списка. Выводятся все элементы в соответствии с их порядком расположения в списке.
- •Удаление всех элементов из списка.
- •Вывод списка. Выводятся все элементы в соответствии с их порядком расположения в списке.
- •Удаление всех элементов из списка.
- •Вывод списка. Выводятся все элементы в соответствии с их порядком расположения в списке.
- •Удаление всех элементов из списка.
- •Удаление всех элементов из списка.
- •Удаление всех элементов из списка.
- •Удаление всех элементов из списка.
- •Пример программы на обработку односвязного списка
Вариант1
Реализовать следующие функции для работы со стеком, представленным в виде односвязного списка:
Получение элемента из вершины стека;
Удаление элемента из вершины стека (элемент выталкивается из стека)
Вставка значения х в вершину стека (элемент заталкивается в стек).
Проверка стека на наличие в нем хотя бы одного элемента.
Вывод всех элементов стека.
Удаление всех элементов из стека (очистка стека).
Проверка, есть ли в стеке хотя бы один элемент с заданным значением (значение задается в качестве параметра). Это логическая функция, которая должна возвращать 1, если есть или 0, если нет (true или false).
Получение количества элементов в стеке.
Определение минимального и максимального значения элементов стека.
Вариант2
Реализовать следующие функции для работы с очередью, представленной в виде односвязного списка:
Получение первого элемента очереди;
Удаление первого элемента очереди;
Вставка значения х в конец очереди;
Проверка очереди на наличие в ней хотя бы одного элемента.
Вывод всех элементов очереди.
Удаление всех элементов из очереди (очистка очереди).
Проверка, есть ли в очереди хотя бы один элемент с заданным значением (значение задается в качестве параметра). Это логическая функция, которая должна возвращать 1, если есть или 0, если нет (true или false).
Получение количества элементов в очереди.
Определение минимального и максимального значения элементов очереди.
Вариант 3
Реализовать следующие функции для работы с односвязным списком:
Вывод списка. Выводятся все элементы в соответствии с их порядком расположения в списке.
Вставка элемента в заданную позицию списка. Эта функция вставляет значение х в заданную позицию р в списке, где p=1, 2,…n, n+1. Если список содержит элементы a1, a2, ..., аn, то после выполнения этой функции список будет иметь вид а1, а2, ..., ар-1, х, ар, ..., a n.. Если р принимает значение n+1, то будем иметь a1 , a2, , ..., an ,, х. Если в списке нет позиции р, то оставить список без изменения.
Удаление элемента из заданной позиции списка. Эта функция удаляет элемент в позиции р списка, где p=1, 2,…n. Так, если список состоит из элементов a1, a2, ..., аn , то после выполнения этого оператора количество элементов уменьшится на единицу, а список будет иметь вид а1, а2, ...,, ap-1 ,ap+1, ..., аn. Оставить список без изменения, если в списке нет позиции р.
Удаление всех элементов из списка.
Поиск элемента в списке. Эта функция возвращает позицию p искомого значения х в списке. Если в списке объект x встречается несколько раз, то возвращается позиция первого от начала списка значения х. Если х нет в списке, то возвращается 0.
Получение элемента по его позиции в списке. Предусмотреть ситуацию, когда заданной позиции в списке нет (любым способом).
Вариант 4
Реализовать следующие функции для работы с односвязным списком:
Вывод списка. Выводятся все элементы в соответствии с их порядком расположения в списке.
Вставка элемента в заданную позицию списка. Эта функция вставляет значение х в заданную позицию р в списке, где p=1, 2,…n, n+1. Если список содержит элементы a1, a2, ..., аn, то после выполнения этой функции список будет иметь вид а1, а2, ..., ар-1, х, ар, ..., a n.. Если р принимает значение n+1, то будем иметь a1 , a2, , ..., an ,, х. Если в списке нет позиции р, то оставить список без изменения.
Удаление элемента из заданной позиции списка. Эта функция удаляет элемент в позиции р списка, где p=1, 2,…n. Так, если список состоит из элементов a1, a2, ..., аn , то после выполнения этого оператора количество элементов уменьшится на единицу, а список будет иметь вид а1, а2, ...,, ap-1 ,ap+1, ..., аn. Оставить список без изменения, если в списке нет позиции р.
Удаление всех элементов из списка.
Поиск элемента в списке. Эта функция возвращает позицию искомого значения х в списке, в качестве параметра задается также номер вхождения m. Если объекта х нет в списке или он встречается меньше чем m раз, то возвращается 0.
Объединение двух списков. В результате второй из списков должен расположиться после последнего элемента первого списка, т.е. первый список должен увеличиться в размерах.
Проверка списка на наличие в нем хотя бы одного элемента.
Вариант 5
Реализовать следующие функции для работы с односвязным списком:
Вывод списка. Выводятся все элементы в соответствии с их порядком расположения в списке.
Вставка элемента в заданную позицию списка. Эта функция вставляет значение х в заданную позицию р в списке, где p=1, 2,…n, n+1. Если список содержит элементы a1, a2, ..., аn, то после выполнения этой функции список будет иметь вид а1, а2, ..., ар-1, х, ар, ..., a n.. Если р принимает значение n+1, то будем иметь a1 , a2, , ..., an ,, х. Если в списке нет позиции р, то оставить список без изменения.
Удаление элемента из заданной позиции списка. Этот оператор удаляет элемент в позиции р списка, где p=1, 2,…n. Так, если список состоит из элементов a1, a2, ..., аn , то после выполнения этого оператора количество элементов уменьшится на единицу, а список будет иметь вид а1, а2, ...,, ap-1 ,ap+1, ..., аn. Оставить список без изменения, если в списке нет позиции р.
Удаление всех элементов из списка.
Поиск максимального элемента в списке. Эта функция возвращает значение и позицию p максимального элемента в списке. Если в списке несколько одинаковых максимальных элементов, то возвратить позицию первого из них.
Перестановка элементов с позициями p1 и p2. Если хотя бы одной из позиций нет в списке, то оставить список без изменения.
Вариант 6
Реализовать следующие функции для работы с односвязным списком: