|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.05.2018, 12:49 | #21 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я о том, что внутри происходит.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
28.05.2018, 13:22 | #22 |
Пользователь
Регистрация: 27.05.2018
Сообщений: 46
|
ну так msdn и поизучать что да как
Мне как-то фиолетово как оно работает если есть среди функций и не приходится изобретать велосипед. |
28.05.2018, 22:16 | #23 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну да, зачем знать что-то про структуры данных.
Даешь Resize(Length + 1) в цикле и .Contains в списке/массиве из 100500 элементов!
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
29.05.2018, 07:06 | #24 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Спасибо. Очень нужная информация.
|
29.05.2018, 11:27 | #25 |
Пользователь
Регистрация: 27.05.2018
Сообщений: 46
|
Alex11223 а если использовать List или Dictionary и загонять 100500 элементов сильно что-то изменится ?
|
29.05.2018, 11:36 | #26 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Смотря о чем вопрос.
Добавление — да, изменится, в List не будет перевыделения и копирования всего каждый раз. Поиск — в Dictionary/HashSet да, не будет проходить все элементы, будет О(1), а не О(N).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
29.05.2018, 11:37 | #27 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Здравствуйте! Размеры массивов меняются и всё вроде хорошо. Но вот пример кода, который постоянно выдаёт ошибку. Я там уже по буквам всё разложил и толку нет.
Код:
Там фокус в чем? Там massiv1 на одну ячейку больше massiv2. Но в massiv1 есть ячейка с содержимым "0", и по условию во второй массив она записываться не должна. Тогда запись должна происходить ячейка в ячейку. Почему же тогда ошибка? |
29.05.2018, 11:54 | #28 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
А p1 где инициализировали?
|
29.05.2018, 13:06 | #29 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, если размер массива massiv2 точно n-1, тогда я бы написал так:
Код:
|
29.05.2018, 13:17 | #30 |
Пользователь
Регистрация: 27.05.2018
Сообщений: 46
|
Alex11223 ну так и задачи разные, смысл применять List или Dictionary например в буфере Com порта и там удобнее пользоваться как раз Array.Resize
Ну и да, если требуется удалять внутри, то просто массив не лучшее решение. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить пару наиболее удаленных друг от друга позиций массива, в которых располагаются совпадающие элементы. (Размер массива не указан) | Jackyliry | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 24.12.2017 16:37 |
Помогите решить проблему: Найти из заданного пользователём массива самое большое число (размер массива вводит пользователь) | Kokosaki | Паскаль, Turbo Pascal, PascalABC.NET | 16 | 29.12.2015 21:21 |
Размер массива | BaronVik | C# (си шарп) | 1 | 05.01.2012 10:08 |
Размер массива | huzik | Общие вопросы C/C++ | 10 | 15.10.2009 18:15 |
размер массива | nosuchathing | Общие вопросы C/C++ | 6 | 15.01.2009 11:40 |