Разделы презентаций


Отступление Экспериментальное исследование эффективности алгоритмов

Некоторые соображенияГенерация (для чего: в среднем, в худшем случае). Среднее по какому ансамблю? Повторяющиеся элементы? - зависит от задания… Тип, диапазон (например, 1..n)? “n!” ? (см.далее)Что измерять? Число операций, время. Как

Слайды и текст этой презентации

Слайд 117.02.2014
Метод ветвей и границ

Задача коммивояжера
Построение и анализ алгоритмов
Лекция 2




Отступление
Экспериментальное исследование

эффективности алгоритмов
17.02.2014Метод ветвей и границ          Задача коммивояжераПостроение и анализ

Слайд 2Некоторые соображения
Генерация
(для чего: в среднем, в худшем случае).
Среднее

по какому ансамблю?
Повторяющиеся элементы? - зависит от задания…
Тип,

диапазон (например, 1..n)?
“n!” ? (см.далее)
Что измерять?
Число операций, время.
Как измерять? (при малых и больших значениях n), (см.код Бентли, в папке «программа»/ tm1.cpp)
Контроль правильности результата… (отличие выборочных тестов от массовой генерации)

Некоторые соображенияГенерация (для чего: в среднем, в худшем случае). Среднее по какому ансамблю? Повторяющиеся элементы? - зависит

Слайд 3Генерация случайных перестановок
Для того, чтобы сгенерировать случайную перестановку можно использовать

следующую индукционную схему:
на i-ом шаге первые i элементов составляют

равновероятную (среди всех i!) случайную перестановку:
База. Один элемент является единственной случайной перестановкой из одного элемента.
Предположение. Предположим, что на (i − 1)-ом шаге первые (i − 1) элементов составляют равновероятную случайную перестановку.
Переход. Перейдем от (i − 1)-го шага к i-му: возьмем случайный индекс от 1 до i, поставим i-ый элемент на место этого индекса, а тот элемент, который стоял по этому индексу до операции, поставим на место номер i.
Очевидно, что таким образом можно получить всевозможные перестановки первых i элементов и при этом они будут равновероятны.
Генерация случайных перестановок	Для того, чтобы сгенерировать случайную перестановку можно использовать следующую индукционную схему: на i-ом шаге первые

Слайд 4Исходный код процедуры перемешивания
/**
* Перетасовывает данные случайным образом за O(n).
*
*

@param randseed Зерно случайного генератора
*/
void shuffle( intrandseed ) {
sedge t;


int rind;
int i;
/* инициализация генератора случайных чисел: */
srand( randseed );

for(i=0; i rind = (i==0) ? 0 : rand()%i;
t = e[i]; e[i] = e[rind]; e[rind] = t;
}
}
Исходный код процедуры перемешивания/*** Перетасовывает данные случайным образом за O(n).** @param randseed Зерно случайного генератора*/void shuffle( intrandseed

Слайд 5
Для желающих (продвинуться)
«A Theoretician's Guide to the Experimental Analysis of

Algorithms»
в файле «experguide.pdf».


Есть также
«ACM Journal on Experimental Algorithmics».

(Algorithms. Data Structures . Experiments. Analysis)
http://www.jea.acm.org/

Для желающих (продвинуться)«A Theoretician's Guide to the Experimental Analysis of Algorithms» в файле «experguide.pdf».Есть также «ACM Journal

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика