1. Да се раздели реализацията на DoubleLinkedListIterator на DoubleLinkedListForwardsIterator и DoubleLinkedListBackwardsIterator
  2. Да се реализира функция, която реализира обръщане на двойносвързан списък "на място"
  3. Да се реализира цикличен списък с подходящ итератор
  4. Да се реализира двойносвързан цикличен списък с подходящи итератори.
  5. Да се разшири списъкът от стекове и опашки с операция, която добавя елемент към всички стекове в списъка.
  6. Да се разшири списъкът от стекове и опашки с операция, която връща (обикновен) списък с елементите на върха на стековете и в началото на опашките в списъка
  7. Да се реализира функция, която създава дълбок списък по подаден низ в същия формат, в който извежда функцията print.
  8. Да се реализира функция deep-reverse за дълбоки списъци.
  9. Да се реализират функции от по-висок ред deep-foldr и deep-foldl за дълбоки списъци.
  10. Да се разшири дефиницията на дълбоки списъци, като се добавят булеви стойности, дробни числа и низове.

Последно модифициране: четвъртък, 26 декември 2019, 16:30