Показать сообщение отдельно
Старый 01.06.2009, 15:19     # 3614
Oleg
::VIP::
 
Аватар для Oleg
 
Регистрация: 03.11.2004
Адрес: Москва, Россия
Пол: Male
Сообщения: 982

Oleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg СэнсэйOleg Сэнсэй
Цитата:
Сообщение от Alex Dark Посмотреть сообщение
Вообще то написал его я сам.
Код должен удалять строки из ТЗ по условию.
Проверка показала, что удаляет корректно.

Цитата:
Сообщение от Alex Dark Посмотреть сообщение
А почему не оптимально?
Этот код оптимален только для полной очистки таблицы, ну или для таблицы, где нужно удалить очень мало записей (в соответствии с условием).

Приведу простой пример.

Допустим, что у тебя в таблице 10.000 строк, и условию удаления удовлетворяют только последние 5.000 строк.

Тогда компьютер будет вынужден 5.000 Х 5.000 = 25.000.000 раз проверить условие
Цитата:
Тз_3.ПолучитьСтроку()=1
Т.е. порядок (число операций) твоего алгоритма в худших случаях примерно равен N * N, а оптимальный алгоритм удаления по условию - порядка N (где N - размерность массива входящих данных).

Ты реализовал алгоритм, который на порядок хуже оптимального

Последний раз редактировалось Oleg; 01.06.2009 в 15:25.
Oleg вне форума