Методы генерации случайного сочетания — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
м
м
Строка 3: Строка 3:
  
 
==Решение за время O(n<sup>2</sup>)==
 
==Решение за время O(n<sup>2</sup>)==
 +
 +
Комментарий
 +
 
===Алгоритм генерации===
 
===Алгоритм генерации===
  
Строка 16: Строка 19:
  
 
==Решение за время O(n)==
 
==Решение за время O(n)==
 +
 +
Комментарий
 +
 
===Алгоритм генерации===
 
===Алгоритм генерации===
  
Строка 25: Строка 31:
  
 
===Доказательство корректности алгоритма===
 
===Доказательство корректности алгоритма===
 +
 +
 +
 +
===Оценка временной сложности===
  
  
Строка 30: Строка 40:
 
== См. также ==
 
== См. также ==
  
 
+
*[[Метод генерации случайной перестановки, алгоритм Фишера-Йетса]]
  
 
== Источники ==
 
== Источники ==
  
 
+
*[http://www.rsdn.ru/article/alg/Combine.xml#ECPAC RSDN - Генерация случайных сочетаний. Генерация сочетания по его порядковому номеру]
  
 
[[Категория: Дискретная математика и алгоритмы]]
 
[[Категория: Дискретная математика и алгоритмы]]
 
[[Категория: Комбинаторика]]
 
[[Категория: Комбинаторика]]

Версия 20:17, 26 декабря 2012

Постановка задачи

Необходимо сгенерировать случайное сочетание из [math] n [/math] чисел с равномерным распределением вероятности, если есть в наличии функция для генерации случайного числа в заданном интервале.

Решение за время O(n2)

Комментарий

Алгоритм генерации

Псевдокод

Доказательство корректности алгоритма

Решение за время O(n)

Комментарий

Алгоритм генерации

Псевдокод

Доказательство корректности алгоритма

Оценка временной сложности

См. также

Источники