Обдумывание его самостоятельно, что я сделал бы, является чем-то как:
Установка (Псевдо код)
// A card has a Number 0-51 and a position 0-51
int[][] StatMatrix = new int[52][52]; // Assume all are set to 0 as starting values
ShuffleCards();
ForEach (card in Cards) {
StatMatrix[Card.Position][Card.Number]++;
}
Это дает нам матрицу 52x52 указание, сколько раз карта закончилась в определенном положении. Повторите это большое количество времен (я запустил бы с 1 000, но люди лучше в статистике, чем я могут дать лучшее число).
Анализируют матрицу
, Если мы имеем идеальную случайность и выполняем перестановку бесконечное число времен тогда для каждой карты и для каждого положения количество раз, карта, законченная в том положении, совпадает с для любой другой карты. Высказывание того же самого по-другому:
statMatrix[position][card] / numberOfShuffle = 1/52.
, Таким образом, я вычислил бы, как далеко от того числа мы.
Имена классов разделяются пробелами, поэтому вам просто понадобится $ (something) .hasClass ('active')
Кроме того, вы можете использовать .is ( )
, например: $ (somthing) .is ('. Active')
, который возвращает true
или false
.
Наконец, , вам может быть лучше использовать его в качестве селектора, например: $ ('li.active'). doSomething ()
Вы бы просто использовали функцию .is. Например, если у вас есть div
, вы могли бы использовать:if ($('#divid').is('.active')) { alert('Its active!'); }
Этот метод будет работать с любым синтаксисом селектора jQuery, что означает, что вы можете неплохо справиться с -depth проверяет это далеко за пределами класса css. Дополнительную информацию см. В документации jQuery .