«algorithms» 태그된 질문

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

4
정확하게 n 세트 비트로 숫자를 생성하기위한 PRNG
현재 이진 데이터를 생성하는 코드를 작성 중입니다. 특정 수의 세트 비트로 64 비트 숫자를 생성해야합니다. 보다 정확하게, 프로시 저는 취하고 0&lt;n&lt;640&lt;n&lt;640 < n < 64정확히 nnn 비트가 111 설정되고 나머지는 0으로 설정된 의사 난수 64 비트 숫자를 반환해야합니다 . 내 현재 접근 방식은 다음과 같습니다. 의사 난수 64 비트 숫자 …

2
이 특별한 스케줄링 문제의 경우 선형 시간으로 해결할 수 있습니까?
학생 인 Alice는 다음 주 동안 많은 숙제를합니다. 숙제의 각 항목은 정확히 하루가 걸립니다. 각 항목에는 마감일이 있으며 마감일을 놓치면 성적에 부정적인 영향을 미칩니다 (실수, 비교할 경우 보너스 포인트 가정). (마감일, 성적 영향) 목록을 제공하는 기능을 작성하여 숙제가 성적에 미치는 악영향의 합계를 최소화하기 위해 어떤 요일에 수행해야하는 일정을 파악하십시오. 모든 …


1
고유 한 요소로 목록 거리 편집
리스트 사이의 레 벤슈 테인-거리 편집 거리는 잘 연구 된 문제입니다. 그러나 각 목록에서 요소가 두 번 이상 발생하지 않는 것으로 알려진 경우 가능한 개선 사항을 많이 찾을 수 없습니다 . 또한 요소가 비교 가능하고 정렬 가능한 것으로 가정합니다 (그러나 비교할 목록은 처음부터 정렬되지 않습니다). O ( 분 ( S …


9
알고리즘은 정확히 무엇입니까?
나는 이것이 상자 밖으로 조금 들릴 수 있다는 것을 알고 있습니다. 사실 나는 항상 상자 안에서 생각하는 데 사용되었지만 최근에는 컴퓨터 과학이 아닌 다른 프로그램을 고안하는 방법에 대해 컴퓨터 과학이 높은 자유를 제공하기 때문에 생각하고 있습니다. 대학에서 가르친 것들. 계승 함수를 고려하십시오. 일반적으로 우리는이 기능을 다음과 같이 정의합니다 int fact(int …
12 algorithms 

3
멀티 코어 SAT 솔버
25k 절 5k 변수 SAT 문제를 해결하려고합니다. 한 시간 동안 실행되어 (precosat) 나중에 더 큰 것을 풀고 싶기 때문에 멀티 코어 SAT-Solver를 찾고 있습니다. 많은 SAT-Solvers가있는 것처럼 나는 상당히 길을 잃었습니다. 누구든지 내 사건에 가장 적합한 것을 지적 할 수 있습니까? 누군가가 나에게 대략적인 시간을 줄 수 있다면 기쁠 것입니다 …

2
나무에 대한 선형 시간 레이블 알고리즘?
정점에 레이블을 지정하려는 방향이없는 트리가 있습니다. 리프 노드에는 레이블이 하나 있어야합니다. 그런 다음 나뭇잎이 제거되었다고 가정하십시오. 남아있는 나무에서는 잎에 2를 표시해야합니다. 이 과정은 모든 정점이 레이블을 가질 때까지 계속 진행됩니다. 이 작업을 수행하는 이유는 정점을 대기열에 저장하고 "첫 번째 잎"을 통과하기 때문입니다. 이 O(n+m)O(n+m)O(n+m) 시간 을 수행하는 쉬운 방법이 있습니까? …
12 algorithms  trees 

2
정사각형으로 직교 다각형 타일링
직교 다각형 (변이 축과 평행 한 다각형)을 감안할 때, 결합이 다각형과 같은 가장 작은 내부 분리 사각형 세트를 찾고 싶습니다. 다음과 같이 약간 다른 문제에 대한 몇 가지 참조가 있습니다. 취재 사각형 직교 다각형 - 내 문제와 유사한를하지만, 커버 사각형이 겹쳐 사용할 수 있습니다. 이 문제에는 다항식 솔루션이 있습니다 ( …

3
NFA가 다른 NFA의 하위 집합을 허용하는지에 대한 효율적인 테스트가 있습니까?
따라서 정규 언어 이 정규 언어 의 하위 집합 인지 테스트하는 것은 결정 가능합니다. 두 언어를 모두 DFA로 변환하고 계산 한 다음이 언어가 비어 있는지 테스트 할 수 있기 때문입니다.S R ∩ ˉ SRRRSSSR∩S¯R∩S¯R \cap \bar{S} 그러나이를 위해서는 DFA로 변환해야하므로 입력 NFA의 상태 수에 따라 DFA 및 테스트 알고리즘이 기하 …

3
매우 큰 파일에서 가장 많이 발생하는 요소 찾기
나는이 인터뷰 질문에 많은 질문을 들었고 좋은 답변이 무엇인지에 대한 의견을 얻기를 희망했습니다. 이것을하기 위해? 많은 메모리를 사용하기 때문에 맵에서 트랙을 반복하고 유지하는 것은 좋은 생각이 아니며,이 질문이 제기되면 파일이 이미 존재하기 때문에 항목이 들어올 때 트랙을 유지하는 것이 가장 좋은 옵션이 아닙니다. 다른 생각은 파일을 여러 스레드에서 반복하고 처리하여 …

4
유리수 비교
주어진 과 ,a,b,c,d∈Na,b,c,d∈Na,b,c,d \in \mathbb Nb,d∉{0}b,d∉{0}b,d \notin \{0\} ab&lt;cd⟺ad&lt;cbab&lt;cd⟺ad&lt;cb \begin{eqnarray*} \frac a b < \frac c d &\iff& ad < cb \end{eqnarray*} 내 질문은 : 주어진 a,b,c,da,b,c,da,b,c,d 우리가 결정할 수 있습니다 가정하면 x&lt;y∈Zx&lt;y∈Zx < y \in \mathbb Z 에서 O(|x|+|y|)O(|x|+|y|)\mathcal{O}(|x| +|y|) , 결정의 방법이 ad&lt;cbad&lt;cbad<cb 곱셈 (또는 부서), 미리 형성하지 …

2
이중 중량 매개 변수가있는 최소 스패닝 트리
그래프 고려하십시오 G(V,E)G(V,E)G(V,E). 각각의 에지 eee 는 2 개의 가중치 AeAeA_e 및 BeBeB_e . 제품을 최소화하는 스패닝 트리를 찾으십시오 (∑e∈TAe)(∑e∈TBe)(∑e∈TAe)(∑e∈TBe)\left(\sum_{e \in T}{A_e}\right)\left(\sum_{e \in T}{B_e}\right) . 알고리즘은 다음과 관련하여 다항식 시간으로 실행되어야합니다. |V|,|E||V|,|E||V|, |E|. 스패닝 트리 (Kruskal, Prim, Edge-Deletion)에 대한 기존 알고리즘을 적용하는 것이 어렵다는 것을 알았습니다. 그것을 해결하는 방법? 힌트가 …

2
차수 분포에서 그래프 재구성
정도 분포가 주어지면 주어진 정도 분포를 따르는 그래프를 얼마나 빨리 만들 수 있습니까? 링크 또는 알고리즘 스케치가 좋습니다. 그래프를 구성 할 수없는 경우와 그래프를 여러 개 구성 할 수있는 경우 알고리즘은 "아니오"를보고해야합니다.

1
Codd의 축소 알고리즘 정보
Codd의 알고리즘 은 튜플 관계형 미적분의 표현을 관계형 대수로 변환합니다. 알고리즘의 표준 구현이 있습니까? 이 알고리즘은 어디서나 사용됩니까? (업계에는 SQL과 변형 만 필요한 것 같습니다. 학계의 데이터베이스 이론가에 대해서는 확실하지 않습니다.) 축소의 복잡성은 무엇입니까? 이것은 1 년 전에 SO 에 게시 되었지만 좋은 답변을 얻지 못했습니다.

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