|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
Если представить массив как Код: c# 1.
То удобно работать со строками (ну или столбцами, смотря за что принять внутренний) Предположим со строками... Строки удобно добавлять, удалять, сумму например по строке посчитать... Но вот со столбцами ахтунг и циклы. Есть ли такое представление где одновременно можно и строками и столбцами рулить как в первом примере? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 00:08 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
В общем случае ничего готового нет. Но если речь о твоей задаче с перестановками 21744302 , то можно взять двумерный массив . ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 07:14 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
iskatelsql, Вам нужен двухмерный массив? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 07:16 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
iskatelsqlПредположим со строками... Строки удобно добавлять, удалять, сумму например по строке посчитать... Но вот со столбцами ахтунг и циклы. Есть ли такое представление где одновременно можно и строками и столбцами рулить как в первом примере? DataTable. При желании можно даже сделать типизированную. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 07:33 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
iskatelsql, Еще немного и бд захотите)) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 08:59 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
Dima TНо если речь о твоей задаче с перестановками Почти, только не полный перебор а вот по этому алгоритму: http://galyautdinov.ru/post/zadacha-kommivoyazhera (Вроде как пишут что почти тоже самое, но полный перебор будет только в хужшем случае) Так если делать по тем шагам что написано, то понадобится искать минимумы, удалять строки / столбцы... и т.д. Со строками все легко, а со столбцами не очень. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 10:29 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 11:25 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
Roman Mejtes, ну а смысл? в алгоритме удалять нужно строки / столбцы, а тут как? пересоздавать каждый раз заново массив поменьше и переносить? или еще не лучше создавать "маску" что "удалено" и пропускать? а там весьма забавная маска получится если прикинуть по итерациям. Чегото я не понимаю, из массива же слов строк не выкинешь... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 11:33 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
iskatelsqlDima TНо если речь о твоей задаче с перестановками Почти, только не полный перебор а вот по этому алгоритму: http://galyautdinov.ru/post/zadacha-kommivoyazhera (Вроде как пишут что почти тоже самое, но полный перебор будет только в хужшем случае) Так если делать по тем шагам что написано, то понадобится искать минимумы, удалять строки / столбцы... и т.д. Со строками все легко, а со столбцами не очень. В гугле смотрел? Задача коммивояжера код C# ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 11:36 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
iskatelsqlRoman Mejtes, ну а смысл? в алгоритме удалять нужно строки / столбцы, а тут как? пересоздавать каждый раз заново массив поменьше и переносить? или еще не лучше создавать "маску" что "удалено" и пропускать? а там весьма забавная маска получится если прикинуть по итерациям. Чегото я не понимаю, из массива же слов строк не выкинешь...как будто List<T> работает по другому.... :D самый большой недостаток двумерных массивов это размеры в памяти, при большом размере это неизбежно приведет к попаданию массива в LOH. Создайте свой класс или используйте DataTable, по моему задача простейшая. Удаляя столбец совсем не обязательно удалять содержимое данных. Значение ячеек в строке можно получать через индексатор, как вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 11:40 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
Dima TВ гугле смотрел? Задача коммивояжера код C# смотрел конечно, только если по этим ссылкам походить, то там либо полным перебором в итоге решают, либо просто описание дают, и однажды даже наткнулся на код! который даже скомпилился! но как оказалость там просто визуализатор, и предложение самому реализовать класс решения, а пока там прост заглушка В итоге плюнул и решил сам напилить прям как расписано по пунктам, благо в списках есть RemoveAt() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 11:44 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
iskatelsqlRoman Mejtes, ну а смысл? в алгоритме удалять нужно строки / столбцы, а тут как? пересоздавать каждый раз заново массив поменьше и переносить? или еще не лучше создавать "маску" что "удалено" и пропускать? а там весьма забавная маска получится если прикинуть по итерациям. Чегото я не понимаю, из массива же слов строк не выкинешь... Значит, лист одномерных массивов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 12:12 |
|
Есть ли такое представление массива?
|
|||
---|---|---|---|
#18+
iskatelsqlDima TВ гугле смотрел? Задача коммивояжера код C# смотрел конечно, только если по этим ссылкам походить, то там либо полным перебором в итоге решают, либо просто описание дают, и однажды даже наткнулся на код! который даже скомпилился! но как оказалость там просто визуализатор, и предложение самому реализовать класс решения, а пока там прост заглушка В итоге плюнул и решил сам напилить прям как расписано по пунктам, благо в списках есть RemoveAt() Может свой написать? Поверх массива обертку сделать. List<T> это надстройка над массивом. Там сложного ничего нет. Для матрицы M, N - размер массива M*N, получение элемента (x, y) => arr[x + y*M] Останется прописать RemoveRow() и RemoveColumn() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 12:35 |
|
|
start [/forum/topic.php?fid=20&fpage=25&tid=1399152]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 141ms |
0 / 0 |