Size: a a a

2020 March 31

a

aford in Delphi & Lazarus
Там два поля, скорость не играет роли
источник

VA

Viktor Akselrod in Delphi & Lazarus
aford
Там два поля, скорость не играет роли
ну тогда делай обычным перебором и всё
а лучше замени обычный список на обобщенный и реализуй компаратор
источник

KB

Kit Bayun in Delphi & Lazarus
в гугле десятки примеров, но всё сводится к перебору
http://delphimaster.net/view/2-1161607497/all#msg15
источник

a

aford in Delphi & Lazarus
Viktor Akselrod
ну тогда делай обычным перебором и всё
а лучше замени обычный список на обобщенный и реализуй компаратор
Для меня 2-й вариант пока что из области фантастики, буду делать перебором)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
записи можно посортировать компаратором и тогда поиск будет работать быстрее перебора. читай тут:
https://stackoverflow.com/questions/49814026/delphi-generics-tarray-sort
источник

DB

Dmitry Belkevich in Delphi & Lazarus
источник

VA

Viktor Akselrod in Delphi & Lazarus
чтобы не было путаницы - быстрей будет работать бинарный поиск, для которого сортировка является обязательным условиям. скорость работы остальных методов типа IndexOf, Contains останется прежней
источник

DB

Dmitry Belkevich in Delphi & Lazarus
гугли delphi tarray indexof
источник

DB

Dmitry Belkevich in Delphi & Lazarus
там же и бинарисерч будет. да. именно он быстрый
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
гугли delphi tarray indexof
в обобщенной списке - это готовый метод. в tarray нет смысла
источник

DB

Dmitry Belkevich in Delphi & Lazarus
в tarray это тоже готовый метод если что )
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
там же и бинарисерч будет. да. именно он быстрый
"так же" это где?
ты так пишешь, будто* на сортированном списке автоматом все операции поиска будут искаться с помощью бин поиска
источник

DB

Dmitry Belkevich in Delphi & Lazarus
там же - это в гугле. по запросу все варианты и особенности
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
в tarray это тоже готовый метод если что )
речь о списке TList, поэтому нет смысла использовать отдельно TArray. речь об этом.
под капотом метода TList.BinarySearch как раз TArray
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ок. я предлагаю варианты
источник

GB

George Bakhtadze in Delphi & Lazarus
а если б женерики были нормальными, то еще быстрее. да и без компараторов можно было б обойтись :)
источник

KB

Kit Bayun in Delphi & Lazarus
разве в Дельфи медленные дженерики?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Kit Bayun
разве в Дельфи медленные дженерики?
ты ничего не понимаешь в хайлоаде!
источник

GB

George Bakhtadze in Delphi & Lazarus
Kit Bayun
разве в Дельфи медленные дженерики?
просто слегка непродуманные
источник

KB

Kit Bayun in Delphi & Lazarus
блин, а я думал, что дженерики - это для быстрого поиска, перебора и т.д. :(
источник