Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
 Аватар для SandWraith
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497

Массивы: упорядоченность и удаление элементов

30.05.2013, 17:18. Показов 5958. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос 1: упорядоченность массива?
В соседней теме я высказал утверждение о том, что массив является упорядоченной структурой. Многоуважаемый мне возразил, приведя определение из документации:

Цитата Сообщение от freeba Посмотреть сообщение
Массив - это набор однотипных элементов. Все. Баста. Только это.
Документация – это замечательно, однако что же с вопросом упорядоченности? Является ли массив упорядоченной структурой или неупорядоченной? Или это ни упорядоченная, ни неупорядоченная?


Вопрос №2: что такое «упорядоченность»?

В той же теме я привел свое убогое понимание упорядоченности чего-либо:
при обращении к элементам перечисления порядок гарантируется
Видимо, оно неверно, хотя аргумент «могу, но не хочу», мягко говоря, несерьезный.
Посему, опять-таки, пожалуйста, поделитесь со мной знаниями – я открыт новому.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2013, 17:18
Ответы с готовыми решениями:

Динамические одномерные массивы. Удаление и вставка элементов
Задание: Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Распечатать полученный массив. Удалить все элементы...

Одномерные массивы. Вставка, удаление элементов массива. Перестановка элементов массива. Сортировка массива методом пузырька
Помогите пожалуйста! Дан массив, состоящий из N букв латинского алфавита а) Заполнить массив датчиком случайных чисел б)...

Упорядоченность элементов строки изменить на обратную
Найти в матрице первую строку, все элементы (числа) которой упорядочены по убыванию. Изменить упорядоченность элементов этой строки на...

30
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
14.06.2013, 23:55
Студворк — интернет-сервис помощи студентам
SandWraith, список точек
[1,1] [3,2] [2,10] - упорядочен? А если это не список, а массив? А если множество?
0
 Аватар для SandWraith
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
17.06.2013, 17:07  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
упорядочен?
Можно спросить и так: слова в данном предложении упорядочены? Разумеется да, потому что способ передачи текста на этом форуме гарантирует то, что введенные символы будет отданы клиентам в том же порядке, что и были введены. In fact, у вас нет возможности, используя форум (массив и список) создать нечто неупорядоченное, потому что вы будет вынуждены заносить/определять элементы последовательно, в определнном порядке, который будет сохранен.

Цитата Сообщение от Psilon Посмотреть сообщение
А если это не список, а массив?
Эту позицию я озвучил ранее, отнеся к сущностям, сохраняющим порядок (а значит упорядоченным) массив и список, а к неупорядоченным - словарь.

Если вы еще не утомлены - поясните, как же можно (не на уровне программирования), а на уровне логики - говорять о порядке в чем-то неупорядоченном? Разве тот факт, что вы опрерируете фразой "порядок элемента в массиве" уже не говорит о том, что элементы каким-то образом упорядочены?

Цитата Сообщение от Psilon Посмотреть сообщение
массив упорядочен или нет в зависимости от того, что мы подразумеваем под порядком.
Характеристика X есть у объекта в зависимости от того, что мы подразумеваем под X. Как-то фраза не сильно проясняет картину. Вы лично что подразумеваете под порядком? И считаете ли вы, что "порядок, в котором элементы добавлены" подпадает под то, что можно "подразумевать под порядком"?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
17.06.2013, 17:16
SandWraith, порядок это какое-либо отношение на множестве, отвечающее трем свойствам. Значит упорядоченность не существует просто так "в воздухе", а только относительно какого-то отношения. Я не считаю то, что объекты лежат в массиве упорядочиванием (иначе зачем сортировка массива, которая его упорядочивает, если по вашим словам он уже упорядочен?). В общем, это как и многое другое, относительно (тут один парень пытался мне доказать, что не существует случайных воздействий, так как зная положение всех частиц во вселенной мы можем предсказать что угодно. Может это и так, тем не менее, ТВИМС от этого не мене эффективный). А раз относительно, то существует общепринятая точка зрения. И она состоит в том, что если объекты упорядочены, то сортировка массива не изменит порядка их следования. То есть если
a == Sorted(a)
то массив a является упорядоченным. В противном случае не является.
0
 Аватар для SandWraith
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
17.06.2013, 18:11  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
иначе зачем сортировка массива, которая его упорядочивает, если по вашим словам он уже упорядочен?
Упорядочивает только если порядка не было, а если был, то сортировка только меняет один порядок другим.

Цитата Сообщение от Psilon Посмотреть сообщение
то массив a является упорядоченным. В противном случае не является.
Ok, раз мы перешли просто в область того, что должен ждать адекватный человек, то вот гипотетический пример: необходимо функция, которая ищет максимальный элемент в массиве. Вам предлагают функцию, которая делает это, и при этом меняет порядок следования элементов в массиве на противоположенный. Если не касаться того, было ли описано такое требование в ТЗ или нет, то вы сочтете это за ошибку или за неадекватное и нелогичное поведение? На что вам разработчик функции может сказать, мол, массив не есть упорядоченная структура, так что никаких претензий к порядку в неупорядоченной структуре вы предъявлять не должны.
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
17.06.2013, 18:15
Цитата Сообщение от SandWraith Посмотреть сообщение
разработчик функции может сказать, мол, массив не есть упорядоченная структура, так что никаких претензий к порядку в неупорядоченной структуре вы предъявлять не должны.
Именно так и происходят многие вещи, например при сериализации и десериализации хэш-таблиц и словарей, порядок элементов там разный. Можешь проверить.
0
 Аватар для SandWraith
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
17.06.2013, 18:25  [ТС]
Цитата Сообщение от Dexiny Посмотреть сообщение
Именно так и происходят многие вещи, например при сериализации и десериализации хэш-таблиц и словарей, порядок элементов там разный. Можешь проверить.
Приведи пример, где порядок элементов гарантируется в перечислении и не гарантируется при сериализации. В словарях (хэш таблицах) он не гарантируется ни там, ни там, в списках и массивах - гарантируется и при перечислении и при сериализации. Можешь проверить.
0
177 / 94 / 10
Регистрация: 27.05.2013
Сообщений: 290
17.06.2013, 18:32
Ок, найди бинарным поиском элемент в своём "всегда" упорядоченном массиве ) ну например
C#
1
2
3
4
int[] array = new int[]
{
      5, 3, 8, 1, 2, 4, 7, 6, 9, 0
};
Найди например номер позиции числа 4 через бинарный поиск.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
17.06.2013, 20:21
Цитата Сообщение от SandWraith Посмотреть сообщение
Упорядочивает только если порядка не было, а если был, то сортировка только меняет один порядок другим.
Я тебе говорю: до сортировки массив считается неупорядоченным. Точка. Ты можешь быть согласен или нет, но это общепринятая тз. И если ты не согласен - ну ок, но когда начнется коллективная разработка (т.к. индивидуальная осталась в 80гг), то тебя просто переучат и все. Ну или сразу становись тимлидом и переучивай сам

Добавлено через 15 секунд
Цитата Сообщение от SandWraith Посмотреть сообщение
Упорядочивает только если порядка не было, а если был, то сортировка только меняет один порядок другим.
Я тебе говорю: до сортировки массив считается неупорядоченным. Точка. Ты можешь быть согласен или нет, но это общепринятая тз. И если ты не согласен - ну ок, но когда начнется коллективная разработка (т.к. индивидуальная осталась в 80гг), то тебя просто переучат и все. Ну или сразу становись тимлидом и переучивай сам

Добавлено через 6 минут
Алсо скажу по секрету, что словари в своей работе используют массивы. И как же так получается, значит, словари тоже упорядоченны! Ведь в словаре есть массив, который упорядочен по индексу. Значит, словари также упорядочены по нему. Ура!
0
 Аватар для SandWraith
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
18.06.2013, 10:56  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
Я тебе говорю
Ok, ваша точка зрения мне ясна, благодарю за потраченное время


Цитата Сообщение от Psilon Посмотреть сообщение
Алсо скажу по секрету, что словари в своей работе используют массивы.
Ключевое слово тут "секрет", см. сообщение выше о разделении внутреннего и внешнего порядков.
Цитата Сообщение от Psilon Посмотреть сообщение
словари также упорядочены по нему. Ура!
Тред не вспоминай @ сразу отвечай? ;-) См. другое сообщение выше о порядке элементов, возвращаемых select-ом из базы - тоже самое.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2013, 18:20
SandWraith, удачи
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
18.06.2013, 19:48
во демагогию развели то

Добавлено через 1 минуту
как положил в массив так там и лежит - всё, баста
упорядоченный, не забеспорядочный - смысл грызть глотки друг другу из-за формулировки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2013, 19:48

Что определяет упорядоченность элементов массива?
2. Что определяет упорядоченность элементов массива?

Рекурсивная проверка массива на упорядоченность его элементов
Добрый вечер, уважаемые! Второй день сижу над задачей и ничего в голову не приходит : Написать рекурсивную функцию int check_sort(int...

Проверить упорядоченность всех элементов массива по возрастанию
Составьте функцию, проверяющую упорядоченность всех элементов одномерного массива целых чисел по возрастанию. Используя эту функцию,...

Объединить файлы в новый файл, сохранив упорядоченность элементов
ДАны 2 файла целых чисел с именами Name1 и Name2, элементы которых упорядоченны по возростанию. Объеденить эти файлы в новый файл с именем...

Консольный режим Delphi. Проверить упорядоченность элементов в массиве.
Дана последовательность из N натуральных чисел, определяющая рост учеников в сантиметрах. Определить, построились ли ученики по росту....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru