Множество переменных или один большой массив?

164
08 сентября 2021, 15:00

Есть ли разница между использованием одного массива и множеством переменных для хранения данных? Или тут кому как удобнее?

Answer 1

Переменна - отдельная единица информации несущая определенный контекст. Массив - "коллекция" или объединение элементов или последовательность (зачастую по соображениям или умыслу) которые необходимо хранить либо рядом либо связанными в зависимости от решаемой задачи или использованию данных.

Теперь Вы можете Сами решить - если присутствует логика что данные как-то связаны (например показания датчика с временным интервалом, или данные для вывода в столбец GUI) то наверное коллеция или массив лучшее решение для их хранения.

Если это отдельно взятые константы или magic числа или просто переменные (объединять в один массив данные о кол-ве использований чего-то и и числа которое можно использовать для вывода кода ошибки в которой поучаствовали злые силы 666) объединять в массив наверное смысла 0.

Answer 2

Представим себе 1000 переменных типа Int(связанных логически между собой).

И представим себе массив на 1000 элементов.

  1. массивом удобнее пользоватся. Ведь проще обращатся к любому элементу по индексу, чем запоминать названия 1000 переменных
  2. массив оптимальнее расходует память (хотя с современными ресурсами это не проблема). Тебе не нужно хранить 1000 адресов памяти, тебе нужно запомнить 1 адрес памяти на первый элемент что бы обратится к любому элементу массива. Для того что бы обратится к 10тому элементу ты обращаешся к 1вому + сдвиг в памяти на 10 размеров Int.
READ ALSO
Как правильно передать параметры по значению?

Как правильно передать параметры по значению?

Нужно выявить сумму всех авто (price), ответ всегда выводится 50

236
Как узнать расширение файла FileStream?

Как узнать расширение файла FileStream?

Имеется функция, которой на вход поступает объект класса FileStreamНеобходимо узнать его расширение (png,txt,bmp или другое)

177
Математическое представление x++ + ++x

Математическое представление x++ + ++x

Как представление в программе x++ + ++x, разложить с точки зрения математики?

123
Чтение SQL таблицы через Pandas

Чтение SQL таблицы через Pandas

Есть SQL таблица, которая читается через Pandas

117