«algorithms» 태그된 질문

알고리즘은 문제에 대한 추상 솔루션을 정의하는 일련의 잘 정의 된 단계입니다. 문제가 알고리즘 설계 및 분석과 관련이있을 때이 태그를 사용하십시오.

3
메르 센 트위스터는 왜 좋은 것으로 간주됩니까?
메르 센 트위스터는 좋은 것으로 널리 알려져 있습니다. 지옥, CPython의 소스 는 "현존하는 가장 광범위하게 테스트 발전기 중 하나입니다."라고 말한다 그러나 이것이 무엇을 의미합니까? 이 생성기의 속성을 나열하라는 메시지가 표시되면 제공 할 수있는 대부분이 나쁩니다. 방대하고 융통성이 없습니다 (예 : 탐색 또는 여러 스트림이 없음). 대규모 상태에도 불구하고 표준 통계 …

3
순진 곱셈보다 효율적인 요인 알고리즘
반복 및 재귀를 모두 사용하여 계승을 코딩하는 방법을 알고 있습니다 (예 n * factorial(n-1): 예). 나는 팩토리얼을 재귀 적으로 반으로 나누어 더 효율적인 코딩 방법이 있음을 교과서에서 (추가 설명없이) 읽었습니다. 왜 그런지 이해합니다. 그러나 나는 스스로 코딩을 시도하고 싶었지만 시작해야 할 곳을 모른다고 생각합니다. 친구가 기본 사례를 먼저 쓰라고 제안했습니다. …

6
베이스 10을 거치지 않고베이스를베이스로 변환하는 수학은 무엇입니까?
나는 어떤 기초에서 어떤 기초로 변환하는 것에 대한 수학을 조사해 왔습니다. 이것은 무엇보다 내 결과를 확인하는 것입니다. mathforum.org에서 내 답변으로 보이는 것을 찾았지만 여전히 올바른지 확실하지 않습니다. 큰 숫자에서 작은 숫자로 변환하는 것이 좋습니다. 왜냐하면 단순히 첫 자릿수를 기본 숫자로 곱하기 때문에 다음 자릿수 반복을 추가하고 싶습니다. 작은베이스에서 더 큰베이스로 …

2
이진 검색의 빅 O에있는 로그가 기본 2가 아닌 이유는 무엇입니까?
나는 컴퓨터 과학 알고리즘에 익숙하지 않다. 이진 검색 과정을 이해하지만 그 효율성에 약간의 오해가 있습니다. 요소 의 크기 에서 특정 요소를 찾는 데 평균 n 단계 가 걸립니다 . 양변의 밑이 2 인 로그를 취하면 log 2 ( s ) = n이 됩니다. 그래서 이진 검색 알고리즘 단계의 평균 수는 …

3
안정적인 정렬에서 최악의 경우 ?
안정적인 정렬 알고리즘 대신 최악의 경우 를 제공하는 좋은 리소스를 찾는 데 문제가 있습니다. 누구든지 좋은 자원을 알고 있습니까?O(nlnn)O(nln⁡n)O(n \ln n) 단지 상기시켜주는 것은 전달 된 배열을 사용하고 정렬 알고리즘은 일정한 여분의 공간 만 사용할 수 있다는 것을 의미합니다. 안정은 동일한 키를 가진 요소가 원래 배열에서와 동일한 순서로 정렬 된 …


3
발 간단한 경로의 수가 발견 알고리즘 에 에서
캔 누구도 날 입력으로서 취하는 시간 선형 알고리즘을 제안 비순환 방향 그래프 및 두 꼭지점 과 복귀에서 간단한 경로의 수 에 에서 . 나는 내가 DFS (깊이 우선 검색)을 실행하는 알고리즘을 가지고 있지만 DFS가 발견되면 다음 경로에 제공되는 노드의의 (회색 흰색에서) 색상을 변경하지 않습니다 그래서 이것이 다른 경로의 하위 경로 …

4
"분류"를 측정하는 방법
어레이의 "정렬"을 측정하는 표준 방법이 있는지 궁금합니다. 가능한 최대 반전의 수를 갖는 배열이 최대 정렬되지 않은 것으로 간주됩니까? 즉, 기본적으로 가능한 한 정렬되거나 반대로 정렬되지 않습니다.


2
규칙적인 세트 학습을위한 Dana Angluin의 알고리즘이 개선 되었습니까?
그녀의 1987 년 논문 인 Dana Angluin은 멤버십 쿼리와 이론 쿼리 (대표 예에서 제안 된 DFA까지)에서 DFA를 학습하기위한 다항식 시간 알고리즘을 제시합니다. 그녀는 상태 의 최소 ​​DFA를 배우려고 시도하고 가장 큰 countexample의 길이가 m 인 경우 O ( m n 2 ) 멤버쉽 쿼리를 작성하고 최대 n - 1 개를 …

2
순진한 셔플 링은 얼마나 무증상입니까?
각 항목을 임의로 선택한 다른 항목으로 교체하여 배열을 섞는이 '순진한'알고리즘이 올바르게 작동하지 않는 것으로 잘 알려져 있습니다. for (i=0..n-1) swap(A[i], A[random(n)]); 구체적으로, n 개의nn 반복 마다, n 개의nn 선택 중 하나 가 (균일 한 확률로) 이루어 지므로 , 계산을 통해 n 개의nnn^n 가능한 '경로' 가 존재 한다; 가능한 순열의 개수 …

4
동적 프로그래밍이란 무엇입니까?
이 질문이 바보처럼 들리면 미리 죄송합니다 ... 내가 아는 한 동적 프로그래밍을 사용하여 알고리즘을 작성하면 다음과 같이 작동합니다. 문제를 재발 관계로 표현하십시오. 메모 또는 상향식 접근을 통해 반복 관계를 구현합니다. 내가 아는 한, 나는 동적 프로그래밍에 관한 모든 것을 말했다. 동적 프로그래밍은 재귀 관계를 표현하거나 코드로 변환하기위한 도구 / 규칙 …

3
하드웨어 / 구현이 알고리즘의 시간 / 공간 복잡성에 영향을 줍니까?
나는 CS 학생조차 아니기 때문에 이것은 멍청한 질문 일지 모르지만 나와 함께 견뎌주십시오 ... 컴퓨터 이전 시대에는 서랍 배열과 같은 배열 데이터 구조 만 구현할 수 있습니다. 값을 추출하기 전에 해당 색인이있는 드로어를 찾아야하므로 배열 검색의 시간 복잡도는 이진 검색을 가정하는 입니다.O(log(n))O(log(n))O(log(n)) 그러나 컴퓨터의 발명은 큰 차이를 만들었습니다. 최신 컴퓨터는 …

2
정지 상태를 알 수없는 매우 짧은 프로그램은 무엇입니까?
이항 Lambda 미적분 에있는이 579 비트 프로그램은 정지 상태를 알 수 없습니다. 01001001000100010001000101100111101111001110010101000001110011101000000111001110 10010000011100111010000001110011101000000111001110100000000111000011100111110100 00101011000000000010111011100101011111000000111001011111101101011010000000100000 10000001011100000000001110010101010101010111100000011100101010110000000001110000 00000111100000000011110000000001100001010101100000001110000000110000000100000001 00000000010010111110111100000010101111110000001100000011100111110000101101101110 00110000101100010111001011111011110000001110010111111000011110011110011110101000 0010110101000011010 즉,이 프로그램의 종료 여부를 알 수 없습니다. 그것을 결정하기 위해서는 Collatz 추측을 해결해야합니다. 또는 적어도 2 ^ 256까지의 모든 숫자에 대해해야합니다. 이 저장소 에는이 프로그램을 얻는 방법에 대한 완전한 설명이 …

3
플로이드 사이클 감지 알고리즘 | 사이클 시작점 결정
Floyd의주기 감지 알고리즘을 이해하는 데 도움을 요청하고 있습니다. wikipedia에 대한 설명을 살펴 보았습니다 ( http://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare ) 알고리즘이 O (n) 시간의 사이클을 어떻게 감지하는지 알 수 있습니다. 그러나 거북이와 토끼 포인터가 처음 만나면 거북이 포인터를 다시 시작으로 이동 한 다음 한 번에 거북이와 토끼를 한 단계 씩 움직여주기 시작을 결정할 수는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.