«algorithms» 태그된 질문

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

1
움직이는 목표를 쫓는 알고리즘
쿼리하고 재설정 할 수 있는 블랙 박스 가 있다고 가정합니다 에프에프f. 우리가 재설정하면 에프에프f , 상태 에프에스에프에스f_S 의 에프에프f 집합에서 항상 임의로 선택된 요소에 설정되는 N 고정 주어진 알려져 F . 질의에 F , 원소 (X) 에서 (추측) { 0 , 1 , . . . , n - 1 …

2
알고리즘을 설명하고 입증하고 분석하는 방법?
TAOCP (Art of Computer Programming)를 읽기 전에는 이러한 질문을 깊이 고려하지 않았습니다. 나는 의사 코드를 사용하여 알고리즘을 설명하고 알고리즘을 이해하고 성장 순서에 대해서만 실행 시간을 추정합니다. TAOCP는 철저하게 내 마음을 변경합니다. TAOCP 는 단계와 goto 가 혼합 된 영어를 사용 하여 알고리즘을 설명하고 순서도를 사용하여 알고리즘을보다 쉽게 ​​그림으로 표현합니다. 저수준으로 …

2
자체 주문 이진 트리 생성
이진 검색 트리를 사용하고 가장 많이 액세스하는 항목 (우선 순위가 높은 항목)이 트리의 최상위에 있고 루트가 가장 많이 액세스되는 노드가되도록 자체 순서로 변경해야하는 할당이 있습니다. . 교수는 나에게 BST와 노드 구조체를 제공했지만 알고리즘을 내 머리에 넣어 트리를 업데이트하려고 시도하는 것은 혼란 스럽습니다. 삽입이 발생함에 따라 현재 노드의 데이터가 현재 노드보다 …

2
가능한 한 많은 공간을 차지하도록 화면에 (크기 조정 가능) 창을 배열하는 알고리즘을 고안하는 방법은 무엇입니까?
창 세트 (너비 + 높이)와 화면 해상도를 수락하고 창에서 공간을 가장 많이 차지하도록 화면에 해당 창 배열을 출력하는 간단한 프로그램을 작성하고 싶습니다. 따라서 output size >= initial size화면비와 화면비 를 유지하면서 창의 크기를 조정할 수 있습니다 . 따라서 창 경우 알고리즘이 튜플 을 반환하고 싶습니다 .( X , Y , …

1
GSAT 알고리즘 구현-뒤집을 리터럴을 선택하는 방법은 무엇입니까?
GSAT 알고리즘은 대부분 직설적입니다. 공식을 만족하는 솔루션을 찾거나 max_tries / max_flips 한계에 도달하고 솔루션을 찾을 수 없을 때까지 공식적인 형태로 공식을 구하고 절의 리터럴을 뒤집습니다. 다음 알고리즘을 구현하고 있습니다. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries do S <- instantiation of variables for j:=1 to Max_Iter …

5
레이블이없는 나무의 효율적인 압축
레이블이없는 뿌리 이진 트리를 고려하십시오. 우리는 할 수 있습니다 압축 하위 트리에 대한 포인터있을 때마다 : 같은 나무를 T티T 와 와 (해석 구조 평등), 우리는 저장 (wlog) 및 모든 포인터 대신 가리키는 포인터와 . 예를 들어 uli의 답변 을 참조하십시오 . T = T ' = T T ' TT′티'T'T=T′티=티'T …

1
희소 그래프의 둘레를 찾기위한 최적의 알고리즘?
희소 무향 그래프 의 둘레 를 찾는 방법이 궁금합니다 . 드문 드문해서 나는 합니다. 최적이라는 것은 가장 낮은 시간 복잡도를 의미합니다.| 이자형| =O( | V| )|E|=O(|V|)|E|=O(|V|) 무 방향 그래프에 대한 Tarjan의 알고리즘 에 대한 일부 수정에 대해 생각 했지만 좋은 결과를 찾지 못했습니다. 실제로 에서 2- 연결된 구성 요소를 찾을 …



3
가장 효율적인 상수 공간 정렬 알고리즘은 무엇입니까?
배열 크기 이외의 바이트를 할당하지 않고 int 배열에 대한 정렬 알고리즘을 찾고 있는데 두 가지 명령으로 제한됩니다. 스왑 : 다음 인덱스를 현재 인덱스로 교체합니다. MOVE : 커서를 +1 또는 -1 색인으로 이동합니다. 즉, 비 이웃 인덱스를 교환,도 인덱스를 바꿀 수 없다 100당신은 그냥 인덱스를 교환 한 후, 10. 가장 효율적인 …

1
숫자와 같은 이항 계수를 찾는 복잡성
이진수 인코딩에서 비트를 사용하여 숫자 얻는다고 가정하십시오 .O ( 로그 m )mmmO(logm)O(log⁡m)O(\log m) 얼마나 빨리 찾기 (또는 존재하지 않는 결정) 할 수 n,k∈N,1&lt;k≤n2:(nk)=mn,k∈N,1&lt;k≤n2:(nk)=mn,k\in \mathbb N, 1<k\leq\frac{n}{2}:{n \choose k}=m ? 예를 들어, 입력 m = 8436285가 주어지면, n = 27, k = 10을m=8436285m=8436285m=8436285 출력 할 수 있습니다 .n=27,k=10n=27,k=10n=27, k=10 문제에 대한 …

3
한 배열이 다른 배열의 정렬 버전인지 확인하는 결정적 선형 시간 알고리즘
다음 문제를 고려하십시오. 입력 : 길이 의 배열 와 두 개 ( 여기서 는 정렬 된 순서)ㅏAA비BB엔nn비BB 질의 : 않습니다 와 (자신의 다양성과) 같은 항목을 포함?ㅏAA비BB 이 문제에 대한 가장 빠른 결정 론적 알고리즘 은 무엇입니까 ? 정렬하는 것보다 빠르게 해결할 수 있습니까? 이 문제를 결정적인 선형 시간으로 해결할 수 …

3
쿠키 상자에 쿠키가 몇 개 있습니까? — 타일링 스타
휴가 시즌이 다가 오면서 나는 계피 스타 를 만들기로 결정했습니다 . 그것은 재미 있었고 (결과는 맛 있었지만) 상자에 별의 첫 번째 트레이를 넣을 때 내 속 괴상한 소리가 들렸습니다. 거의! 그들이 맞을 수있는 방법이 있습니까? 어쨌든 별을 얼마나 잘 타일 수 있습니까? 이것들이 규칙적인 6 각형 별이라는 것을 감안할 때, …

2
최대 7 개의 비교로 5 개의 정수로 정렬
최악의 경우 7을 비교하도록 5 개의 정수 목록을 정렬하려면 어떻게해야합니까? 나는 얼마나 많은 다른 작업이 수행되는지는 중요하지 않습니다. 정수에 대해 특별한 것을 모른다. 나는 mergesort 접근법을 따르거나 바이너리 검색을 사용하여 mergesort를 결합하여 삽입 위치를 찾는 것과 같이 8 가지로 나눌 수있는 몇 가지 나누기 및 정복 접근법을 시도했지만 8로 끝날 …

12
문자열 간의 차이점을 빠르게 찾을 수있는 데이터 구조 또는 알고리즘
길이가 인 100,000 개의 문자열 배열이 kkk있습니다. 각 문자열을 다른 모든 문자열과 비교하여 두 문자열이 1 문자 씩 다른지 확인하고 싶습니다. 지금은 각 문자열을 배열에 추가함에 따라 배열에 이미있는 모든 문자열에 대해 확인하고 있으며 시간 복잡도는 n(n−1)2k엔(엔−1)2케이\frac{n(n-1)}{2} k. 내가 이미하고있는 것보다 문자열을 서로 빠르게 비교할 수있는 데이터 구조 또는 알고리즘이 …

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