едносвързани– всеки елемент съдържа данни и един указател към следващия елемент от списъка. Указателят на последния елемент има
стойност 0 (NULL). Елементите се обхождат само от началото към края.
двусвързани– всеки елемент съдържа данни и два указателя: към предходния и към следващия елемент от списъка. Указателят към предходния елемент на първия елемент от списъка има стойност 0 (NULL). Указателят към следващия елемент на последния елемент от списъка има стойност 0 (NULL). Елементите могат да се обхождат както от началото към края, така и от края към началото.
циклични– всеки елемент съдържа данни и един указател към следващия елемент от списъка. Указателят на последния елемент има стойност равна на адреса на първия елемент от списъка. Елементите се обхождат циклично само в едната посока, като се започне от първия елемент на списъка.
опашка – достъпът до елементи на опашка е също ограничен като при стек. Тук действа обаче правилото FIFO, което ознавача първият влязъл пръв излиза, според което елементът, който най-дълго време е в опашката, се обработва пръв. Добавянето на елементи става само от края на опашката, а премахването – от началото.