Форум сайта python.su
22
вот это грузит мои мозги на 100%.
никак не разберусь в этом.
first = last = C(0) # это три ссылки на 1 объект, так? for i in range(1, 10): c = C(i) # тут создается новый экземпляр класса, с value = 1,2,3,4..... last.next = last = c # это не понял.
Офлайн
568
Ильнур, однако ты все-же плохо разобрался в аттрибутах класса и аттрибутах объекта.
class c: value = None next = None
classes = (c1, c2, c3, c4)
Офлайн
20
Похоже на типичную задачу задачу с собеседования: развернуть связный список. В условии обычно присутствует класс-список, у которого есть ссылка на первый элемент. И класс-элемент_списка, у которого есть ссылка на следующий элемент. Таким образом, список знает свой первый элемент, а каждый элемент знает своего следующего соседа. Последний элемент в списке ссылается на None в качестве следующего элемента. Это сигнал, что список кончился.
Собственно задача показывает степень понимания устройства и работы связного списка. Поэтому мне кажется, что с ним стоит хотя бы познакомиться. http://en.wikipedia.org/wiki/Linked_list . По-крайней мере принцип в него заложен тот же самый.
есть ли стандартные методы, которые возвращают экземпляры класса?А это на мой взгляд уже явно лишнее.
т.е. вот есть у меня класс С. как узнать сколько экзепляров создано, и как узнать эти экземпляры?
Офлайн
22
Это не классы, это объекты.
Похоже на типичную задачу задачу с собеседования: развернуть связный список.вы меня расскусили. ))))
Собственно задача показывает степень понимания устройства и работы связного списка.сколько вот кодю. ни разу не сталкивался со связными списками. а может и связывался, но не знал про это.
Офлайн
568
ilnur,
Тут почитай
Офлайн
857
ilnurсвязный список - это одна из динамических структур программирования, и его значимость не меньше, чем у стека, очереди, множества и остальных
сколько вот кодю. ни разу не сталкивался со связными списками
ilnurсвязный список используется в malloc() и free(): свободные блоки памяти находятся в узлах списка
сколько вот кодю. ни разу не сталкивался со связными списками
Отредактировано py.user.next (Март 13, 2013 09:32:09)
Офлайн