«algorithms» 태그된 질문

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

3
접미사 배열을 사용하여 두 문자열의 가장 긴 공통 부분 문자열 계산
복잡성 으로 접미사 배열을 작성하는 방법을 배운 후에는 접미사 배열 의 응용 프로그램을 찾는 데 관심이 있습니다. 이 중 하나는 O ( N ) 시간 에서 두 문자열 사이에서 가장 긴 공통 부분 문자열을 찾는 것 입니다. 인터넷에서 다음 알고리즘을 발견했습니다.O(N)영형(엔)O(N)O(N)영형(엔)O(N) 두 개의 문자열 와 B 를 하나의 문자열 A …

2
이 명백한 -O (n lg n) 곱셈 알고리즘의 실수는 어디에 있습니까?
균등하게 간격을 둔 3 개의 것을 찾는 것에 관한 최근 퍼즐 블로그 게시물 은 O (n lg n) 시간에 그것을한다고 주장하는 최고의 대답과 함께 stackoverflow 질문 으로 이어집니다. 흥미로운 부분은 솔루션이 다항식을 제곱하고, O (n lg n) 시간에 수행하는 방법을 설명하는 논문을 참조 한다는 점 입니다. 이제 다항식을 곱하는 것은 …

1
유 방향 그래프에서 단순 사이클 찾기
이 문제는 매우 흥미로워 보입니다. 직접 그래프에서 간단한주기 (즉, 반복 노드가 아닌주기)를 찾으려고했습니다. 내 솔루션은 다음과 같습니다. 즉,이 그래프는 사례 문제입니다. 깊이 우선 검색 (DFSTree의 내 그림에서 점선으로 표시)에서 "후면 가장자리"를 찾을 수있을 때 그래프에주기가 있다는 것을 알고 있습니다. 모든 간단한 사이클. 왜냐하면, 지시 된 예들은 사이클로부터 매우 중요하기 때문에, …

6
완벽한 체스 알고리즘이있을 수 있습니까?
현재의 체스 알고리즘은 플레이어의 움직임과 상대방의 움직임에 따라 가능한 경로의 트리 아래로 약 1 또는 2 레벨 내려갑니다. 체스 게임에서 상대방의 가능한 모든 움직임을 예측하는 알고리즘을 개발할 수있는 컴퓨팅 능력이 있다고 가정 해 봅시다. 플레이어의 움직임에 따라 상대방이 주어진 순간에 취할 수있는 모든 가능한 경로를 가진 알고리즘. 절대 잃어 버리지 …

2
마스터 정리에 규칙적인 조건이있는 이유는 무엇입니까?
Cormen et al.의 알고리즘 소개를 읽었습니다 . 그리고 73 쪽에서 시작하는 마스터 정리의 진술을 읽고 있습니다. 3의 경우 정리를 사용하기 위해 충족되어야하는 규칙 성 조건이 있습니다. ... 3. 경우 f(n)=Ω(nlogba+ε)f(n)=Ω(nlogb⁡a+ε)\qquad \displaystyle f(n) = \Omega(n^{\log_b a + \varepsilon}) 상수 경우ε>0ε>0\varepsilon > 0 F( n / b ) ≤ c f( n …

4
세트가 주어지면 각 세트에서 하나 이상의 요소를 포함하는 가장 작은 세트를 찾으십시오.
세트 감안할 때 세트를, 나는 세트 찾으려면 모든 설정하도록 에서 적어도 하나 개의 요소가 포함되어 . 나는 또한 싶습니다 아직이 기준을 충족하면서 하나 이상의 작은이있을 수 있지만, 가능한 몇 가지 요소로 포함하는 이 속성 (솔루션이 반드시 고유하지 않습니다).SS\mathbf{S}MMMSSSSS\mathbf{S}MMMMMMMMM 구체적인 예로, 세트가 국기 세트이고 각 플래그 에 대해 요소가 해당 국가의 …

1
모든 병사들이 동시에 쏴야합니다
제가 학생이었을 때, 디지털 시스템 / 로직 디자인 교과서에서 N 군인들이 일렬로 서서 동시에 쏘고 싶어한다는 문제를 봤습니다. 문제의 더 어려운 버전은 군인들이 줄 대신 일반적인 네트워크에 서 있다는 것입니다. 이것이 고전적인 문제라고 확신하지만 그 이름을 기억할 수 없습니다. 당신은 나에게 상기시킬 수 있습니까?

1
나무에서 뿌리에서 잎까지 가장 긴 경로 찾기
나는이 나무를 다음 예와 같이, (그래프 이론의 의미에서) : 이것은 하나의 시작 노드 (루트)와 많은 끝 노드 (잎)가있는 지시 트리입니다. 각 모서리에는 길이가 지정되어 있습니다. 내 질문은 루트에서 시작하여 나뭇잎에서 끝나는 가장 긴 경로를 찾는 방법입니다. 무차별 접근 방식은 모든 루트 리프 경로를 확인하고 최대 길이의 경로를 사용하는 것이지만 더 …

3
동적 그래프 관련 문제에 접근하는 방법
나는 일반적인 stackoverflow 에서이 질문을 했고 여기에 지시되었다. 일반적으로 부분 또는 완전 동적 그래프 문제에 접근하는 방법을 설명 할 수 있다면 좋을 것입니다. 예를 들면 다음과 같습니다. 각 인스턴스에서 에지가 제거 될 때 인스턴스 에 대한 무 방향 가중치 그래프에서 두 정점 사이의 최단 경로를 찾습니다 .( u , v …

2
스윕 라인 알고리즘을 사용한 원 교차
불행히도 여전히 스위프 라인 알고리즘 을 이해하는 데 그리 강하지 않습니다 . 주제에 관한 모든 논문과 교과서는 이미 읽었지만 이해는 아직 멀다. 더 명확하게하기 위해 가능한 많은 운동을 해결하려고합니다. 그러나 정말 흥미롭고 중요한 작업은 여전히 ​​어려운 과제입니다. 다음 운동 은 전능 한 Jeff Erickson 의 Line Segment Intersection 강의 노트에서 …

3
재귀, 스택 또는 대기열없이 몇 개의 포인터없이 트리를 순회 할 수 있습니까?
반년 전 저는 재귀, 스택, 대기열 등 (또는 다른 유사한 데이터 구조)과 몇 가지 포인터를 사용하지 않고 나무를 횡단 할 수 있다면 교수가 추가 학점을 제공하는 데이터 구조 클래스에 앉아있었습니다. 나는 그 질문에 대한 명백한 대답이라고 생각했던 것을 생각해 내었고, 이는 결국 교수가 받아 들였다. 나는 같은 부서의 다른 교수와 …

2
힙 정렬 된 목록을 하나의 정렬 된 목록으로 병합 하는 시간 알고리즘 제공
아마도이 질문은 전에 요청되었습니다. CLRS (2nd Ed) 문제 6.5-8에서 온 것입니다. 정렬 된 목록을 하나의 정렬 된 목록으로 병합 하는 시간 알고리즘을 제공 하십시오. 여기서 은 모든 입력 목록의 총 요소 수입니다. (힌트 : 병합 에는 최소 힙을 사용하십시오 .)O(nlgk)O(nlg⁡k)O(n \lg k)kkknnnkkk 있기 때문에 목록과 전체 분류 값을, 우리는 각 …

5
그래프에서 음의 가중치 모서리의 중요성은 무엇입니까?
나는 동적 프로그래밍 연습을하고 있었고 Floyd-Warshall 알고리즘을 발견했습니다. 음의 가중치 모서리를 가질 수 있지만 음의 사이클은없는 그래프의 모든 쌍의 최단 경로를 찾습니다. 음의 가중치 모서리가 실제로 무엇을 의미하는지 궁금합니다. 평범한 영어 설명이 도움이 될 것입니다.

2
이 프로그램은 모든 정수에 대해 종료됩니까?
GATE 준비를위한 부품 테스트에서 질문이있었습니다. f(n): if n is even: f(n) = n/2 else f(n) = f(f(n-1)) "모든 정수에 대해 종료됩니다"라고 대답했습니다. 일부 음의 정수에 대해서도 스택 오버플로 오류 로 종료되기 때문입니다 . 그러나 내 친구는 이것이 코드가 아니라 의사 코드이기 때문에 일부 음수의 경우 무한 재귀가 될 것이라는 의견에 …


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