Re: Соpтиpовка

From
Evgenij Masherov (2:5020/175.2)
To
Andrey Belyakov
Date
2002-05-02T08:09:51Z
Area
RU.ALGORITHMS
Thu May 02 2002 02:24, Andrey Belyakov wrote to Alexey V. Goloborchy:


 >> 2. Дайте определение понятию "массив".
 >> Ответ:(с) Evgenij Masherov.
 >> "Массив - некая сущность, представляющая собой совокупность
 >> однотипных сущностей (элементов массива), призванная упорядочить
 >> доступ к ним. А именно, обеспечить доступ к любому элементу массива
 >> за О(1) операций."

 AB> Массив можно также рассматривать, как набор элементов, доступ к
 AB> которым обеспечивается нумерацией элементов.
 AB> В случае строк произвольной длины это определение более рационально.
 AB> Однотипность элементов и доступ за O(1) операций не являются
 AB> обязательными.

Ну, это какой-то другой массив получается.
Впрочем, и в случае Вашего определения - как доступиться до К-той строки?
Не перебирая до конца то, что Вы именуете "массивом строк"?
А вот однотипность и доступ за О(1) свойствены всем определениям массива во
всех языках программирования...
Стоил ли вводить свои определения, не принятые более никем?

 >> 4. Соответствует ли условиям приведенной задачи (см. 1.), определение
 >> массива (см. 2.), как совокупности адресов начал строк; и операции их
 >> перестановки, как обмена _указателей_ внутри массива?
 >> 
 >> Ответ:
 >> Да, такое определение соответствует условиям задачи. Причем, подобный
 >> выбор параметра строки в качестве элемента рабочего массива, позволяет
 >> осуществлять операцию перестановки любых двух элементов массива без
 >> дополнительных затрат времени и ресурсов; следовательно, является
 >> оптимальным.

 AB> Уже нет. Заменена задача сортировки массива _произвольных_ строк т.е.
 AB> сущностей по определению различных, на сортировку массива указателей
 AB> на строки(символы) т.е. сущностей одинаковых.

Т.е. задача сортировки _произвольных_ чисел не есть задача сортировки массива
чисел? Это решительно...

 >> 5. Произвольные строки можно отсортировать только пузырьком?
 >> Ответ: Нет, не только.

 AB> Напишите это. Без построения дополнительных массивов указателей на
 AB> строки. Пусть даже не будет ограничения на буфер для одной строки.

Пожалуйста, дайте определение массива строк, принятое кем-то кроме Вас, и
соответствующее Вашему.

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)