0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 7
|
||||||
1 | ||||||
Цепной список и обычный динамический массив17.04.2016, 10:45. Показов 950. Ответов 3
Метки нет (Все метки)
Добрый день! Пишу цепной список, в программе есть еще односвязный список пустых ячеек. Дак вот, удалив элемент из середины цепного списка, когда я добавляю пустую ячейку в односвязный список, последний элемент цепного начинает ссылаться на удаленную позицию, это происходит в procedure TCList.AddFreeCell на 88 строке. У этих списков даже переменные для указателей разных типов, но почему-то происходит изменение в не нужном месте.
0
|
17.04.2016, 10:45 | |
Ответы с готовыми решениями:
3
Разработать алгоритм внесения элемента в цепной список Переделать обычный массив в динамический Выгрузить массив в Динамический Список Заменить массив структур на динамический список |
17.04.2016, 11:56 | 2 |
чем цепной список отличается от односвязного?
и где он "есть" в приведенном куске? и почему процедуры вывода (writeln) перемешаны с кодом класса? у вас консольная программа? и почему 10000 а не 100 000 000 ?
0
|
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 7
|
|
17.04.2016, 12:05 [ТС] | 3 |
krapotkin, 1) цепной завязан на динамическом массиве, массив содержит данные FMass[i].Inf, и ссылку на следующий элемент массива FMass[i].Next, т.к. при хранении данных ячейки могут быть заполнены беспорядочно, и мы можем ссылаться, например, из 5 ячейки в 10 или 3, а из то к примеру в 11, но если ссылка будет на ячейку -1 это означает конец списка. Так же в First хранится ячейка первого элемента.
2) 20 строчка сам массив, 7-9 индексы для него 3) С writeln, да косяк, когда удалял их, некоторые пропустил, я их использовал, чтобы отследить где ошибки, почему возвращается не то, что нужно 4) да, консольное 5) Нас не просили делать 100кк, только 10-20к, чтобы прогнать быстрее программу
0
|
17.04.2016, 12:18 | 4 |
а как две разных сущности должны жить в одном классе ?
должно быть один предок описывающий абстрактные методы и два потомка, которые эти методы конкретно реализуют тогда и каши не будет а такого рода константы (10000) проще задавать в параметре конструктора сколько укажешь, столько и будет
1
|
17.04.2016, 12:18 | |
17.04.2016, 12:18 | |
Помогаю со студенческими работами здесь
4
Добавление пункта в список. Динамический массив Реализовать кольцевой список. Как закольцевать список обычный? Как создать двумерный динамический массив или список? Динамический массив при наследовании, элементами которого являются объекты класса наследника динамический массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |