Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/29: Рейтинг темы: голосов - 29, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 11.07.2018
Сообщений: 96

Реализация кольцевого (кругового) списка

17.09.2018, 23:30. Показов 6338. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Ранее обсуждалась тема по созданию двунаправленного связного списка, хотелось теперь уточнить, каким образом реализовать кольцевой список с заглавным элементом через класс ну и к примеру, реализовать процедуру для подсчета количества элементов в нем

Python
1
2
3
4
5
6
7
8
9
class Link (object):
  def __init__ (self, data, next = None):
    self.data = data
    self.next = next
 
 
class LinkedList(object):
  def __init__(self):
    self.first = None
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2018, 23:30
Ответы с готовыми решениями:

Реализация кольцевого списка на СТЛ
Добрый день! Появилось несколько вопросов в ходе выполнения задания. Само задание звучит так: Реализовать шаблон контейнерного класса...

Реализация итератора для двусвязного кольцевого списка
В общем есть класс список элементов и итератор для него #ifndef STUDLIST_INCLUDE #define STUDLIST_INCLUDE #include...

Реализация очереди на основе двусвязного кольцевого списка
Добрый день! Задание реализовать очередь через наследование класса кольцевого двусвязного списка, при правильном выполнении программа...

2
 Аватар для ДИМОНИЧ
16 / 10 / 7
Регистрация: 15.04.2018
Сообщений: 34
Записей в блоге: 1
18.09.2018, 08:34
Предлагаю завести булевый атрибут первенства
Python
1
self.firstly = True
, тогда начиная с этого элемента и проверяя для каждого этот атрибут инкрементируем счетчик, пока не встретим снова True
Можно конечно использовать имена в качестве ссылок и просто помнить имя первого)

Добавлено через 11 минут
можно вот так:
Python
1
2
3
4
5
6
7
count = 1
elem = first_elem
while True:
    if not elem.next.firstly:
       count+=1
       elem=elem.next
print('количество элементов в кольцевом списке {}'.format(count))
0
1 / 1 / 1
Регистрация: 11.07.2018
Сообщений: 96
18.09.2018, 22:09  [ТС]
А поподробнее можно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2018, 22:09
Помогаю со студенческими работами здесь

Реализация обычного двусвязного и двусвязного кольцевого списка
Ребят, как в visual studio реализовать обычный двусвязный и двусвязный кольцевой список с поддержкой операции добавления и удаления в конец...

Сортировка кольцевого списка. Разделить на 2 списка
Здравствуйте, форумчане! Прошу помочь мне со следующей задачей. Дан кольцевой список, содержащий 20 фамилий игроков футбольной команды....

Своя реализация кольцевого буфера не робит...
Вообщем, то ли лыжи не едут, то ли я не обутый... Упражняюсь в программировании, решил налепить кольцевой буфер по известной методе....

Реализация кругового прогресс бара на API для MS Access
Вы наверно много раз встречали красивые прогресс бары в виде окружности с пошаговым вырезом в них секторов. В эти новогодние выходные...

Организация кольцевого буфера. Программная реализация монитора
Ребят помогите решить задание по параллельному программированию, завтра уже крайняк сдать надо: Организация кольцевого буфера....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru