Как задать нижнюю границу массива динамически?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Как задать нижнюю границу массива динамически?

Сообщение Лекс Айрин » 07.07.2016 13:32:25

AlphaBlend, язык там немного суховат, но не думаю, что все настолько плохо.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 13:37:18

Лекс Айрин спасибо ) поищу , скачаю ) Кстати ) Вы , как долгожители форуиа не предлагали вести библиотеку по всем it- темам ? ) Ведь дебри паскаля могут , как видите , завести и в РНР , и в SQL ( в него тем более ) . Человеку надо что-то на паскале написать для SQL - сервера на лазарусе - он такой чик - посмотрел тут же , проконсультировался , спасибо сказал )
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение vvvch » 07.07.2016 13:37:37

Лекс Айрин писал(а):не факт. Представьте, что вам нужно вставить элемент в начало, а свободные слоты закончились? для связного списка ноу проблем, а вот TList будет сдвигать ВЕСЬ список.

Задача решается просто. переписываете ссылку педыдущего элемента на сл. (за нужным) элемент (и наоборот, если список двунаправленый) и уничтожаете элемент, для вставки, переписываете ссылку пред. на Ваш и Вашего на сл. Вообще это всё писалось в Борландовской документации на ТР 7.0. (Давно это было)

На счёт Кнута - читайте, не всё так плохо. И для Вас будет интересно. Но учтите, что когда писались эти книги, PC ешё не было.
Последний раз редактировалось vvvch 07.07.2016 13:41:31, всего редактировалось 1 раз.
Аватара пользователя
vvvch
постоялец
 
Сообщения: 105
Зарегистрирован: 26.04.2013 11:05:39
Откуда: г.Боровичи, Новг. обл.

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 13:40:54

тема поста перешла в другое русло ) Дяденьки ( для меня вы - дяденьки ) - автору поста вы посоветуете читать книги и не спрашивать о "статических" и "динамических" типах данных впредь ? ) :twisted:
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение vvvch » 07.07.2016 13:43:14

AlphaBlend
Правильно, не будем здесь "флудить". Предлагаю закрыть тему.
Аватара пользователя
vvvch
постоялец
 
Сообщения: 105
Зарегистрирован: 26.04.2013 11:05:39
Откуда: г.Боровичи, Новг. обл.

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 13:45:09

vvvch писал(а):Но учтите, что когда писались эти книги, PC ешё не было.

Когда Максвелл открывал туннели ипроходимости по "точкам " , а Кирхгоф писал о "ненулевой погрешности" потерь тока , много чего не было , что по их законам работает)) если написано интересно - справлюсь ) уже нашла ) спасибо )
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение resident » 07.07.2016 13:51:16

AlphaBlend писал(а):Хамоватый тип какой-то :roll:

Могу пораспинаться как вы, но это в последний раз.
Всех не запомнить, поэтому веду блек-лист. Ко мне в лист попадают однажды и я уже застрахован в будущем от диалога путем блокировки кнопки "Быстрая цитата". И переходят они в разряд "NoName". Их ник я могу увидеть, только если вы их комментируете и таким образом засвечиваете в своих комментах.
Не знаю, когда ТС туда попал, но он почему-то уже есть в списке :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Как задать нижнюю границу массива динамически?

Сообщение Лекс Айрин » 07.07.2016 13:53:06

vvvch, это для классического решается просто... а для TList это куча телодвижений, описанных в 3-4 объектах...
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 13:59:03

resident это получается я виновата ?
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение vvvch » 07.07.2016 13:59:30

Лекс Айрин
Погодите, это два разных подхода, зачем св. спискам TList и наоборот. Не смешивайте.
Я Вас кажется, не так понял, извините.
Последний раз редактировалось vvvch 07.07.2016 14:20:25, всего редактировалось 1 раз.
Аватара пользователя
vvvch
постоялец
 
Сообщения: 105
Зарегистрирован: 26.04.2013 11:05:39
Откуда: г.Боровичи, Новг. обл.

Re: Как задать нижнюю границу массива динамически?

Сообщение resident » 07.07.2016 14:00:46

Лекс Айрин писал(а):Представьте, что вам нужно вставить элемент в начало, а свободные слоты закончились? для связного списка ноу проблем, а вот TList будет сдвигать ВЕСЬ список.

Так же можно в противовес сказать, что поиск по связному списку займет тоже число операций, что и сдвиг TList. Или нужно сбоку заводить массив указателей отсортированных по определенной величине, но опять же вставка в такой массив или список указателей займет столько же операций.
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Как задать нижнюю границу массива динамически?

Сообщение Лекс Айрин » 07.07.2016 14:03:40

resident, я же не спорю. Тут надо смотреть в каждом конкретном случае.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как задать нижнюю границу массива динамически?

Сообщение resident » 07.07.2016 14:06:27

AlphaBlend писал(а):это получается я виновата ?

В чем?
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Как задать нижнюю границу массива динамически?

Сообщение AlphaBlend » 07.07.2016 14:07:16

ребят ! ) а в связанных списках Паскаля НЕТУ сдвигов ) Ведь каждый элемент занимает столько памяти , сколько выделено его типу ) Тогда , может , и правда списки ? )

Добавлено спустя 34 секунды:
resident в том , что кто-то к вам в черный лист попадает ) Вы мне такую претензию написали ) :mrgreen: :mrgreen:

Добавлено спустя 3 минуты 2 секунды:
resident меня он больной обозвал вчера )
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Как задать нижнюю границу массива динамически?

Сообщение resident » 07.07.2016 14:19:58

AlphaBlend писал(а):а в связанных списках Паскаля НЕТУ сдвигов )

Что за списки паскаля?

AlphaBlend писал(а):Вы мне такую претензию написали )

Это не претензия, а пример типа "делай как я".

AlphaBlend писал(а):меня он больной обозвал вчера )

И вам это понравилось :mrgreen:
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 225

Рейтинг@Mail.ru