«algorithms» 태그된 질문

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


8
정수 배열에 대한 가장 빠른 정렬 알고리즘은 무엇입니까?
고등학교 공부 중에 많은 정렬 알고리즘을 접했습니다. 그러나 임의의 정수 배열에 대해 가장 빠른 것이 무엇인지 결코 알 수 없습니다. 그래서 내 질문은 : 현재 가장 빠른 정렬 알고리즘은 무엇입니까? 이론적으로 더 빠른 것이있을 수 있습니까? 그렇다면 정렬이 가장 복잡하지 않은 것은 무엇입니까?

7
튜링 머신은 "정의 적으로"가장 강력한 머신입니까?
Turing Machine이 "모든 가능한 수학적 문제"를 수행 할 수 있다는 데 동의합니다. 그러나 그것은 단지 알고리즘의 기계적인 표현이기 때문입니다. 먼저 이것을 수행 한 다음 그렇게하고 결국 그것을 출력하십시오. 나는 해결할 수있는 것은 알고리즘으로 표현 될 수 있음을 의미합니다 (정확하게 '해결 가능'의 정의이기 때문에). 그것은 단지 타우 톨 로지 일뿐입니다. 나는 …

4
꼬리 재귀는 무엇입니까?
나는 재귀의 일반적인 개념을 알고있다. 퀵 정렬 알고리즘을 연구하면서 테일 재귀 개념을 발견했습니다 . 이 년 MIT에서 빠른 정렬 알고리즘의 비디오 18시 반 초 교수의이 꼬리 재귀 알고리즘이라고 말했다. 꼬리 재귀가 실제로 무엇을 의미하는지는 분명하지 않습니다. 누군가 적절한 개념으로 개념을 설명 할 수 있습니까? 여기 SO 커뮤니티 에서 제공하는 답변이 …

4
다항식 시간을 왜“효율적”이라고합니까?
컴퓨터 과학에서 가장 다항식 인 복잡성이 효율적인 것으로 간주되는 이유는 무엇입니까? 실용적인 응용 프로그램 (a)의 경우 복잡도가 알고리즘은 과 같이 시간에 실행되는 알고리즘보다 훨씬 빠르지 만 첫 번째 알고리즘 은 비효율적 인 것으로 간주되지만 후자는 효율적입니다. 논리는 어디에 있습니까?!nlognnlog⁡nn^{\log n}n80n80n^{80} (a) 예를 들어 우주의 원자 수는 약 합니다.1080108010^{80}

3
이진 검색이 삼진 검색보다 빠른 이유는 무엇입니까?
이진 검색을 사용하여 요소 의 배열을 검색하려면 최악의 경우 반복이 필요합니다. 각 단계에서 검색 공간의 절반을 잘라 내기 때문입니다. 대신 '삼항 검색'을 사용하는 경우 각 반복마다 검색 공간의 3 분의 2를 잘라내므로 최악의 경우 반복 ...NNNlog2Nlog2⁡N\log_2 Nlog3N&lt;log2Nlog3⁡N&lt;log2⁡N\log_3 N < \log_2 N 삼항 검색이 더 빠른 것 같습니다. 왜 이진 검색을 …

12
이브가 모르게 밥과 번호를 확인하는 방법?
친구 인 Bob이 올바른 전화 번호를 가지고 있는지 확인해야하지만 직접 요청할 수는 없습니다. 당신은 카드에 질문을 써서 카드를 밥에게 가져 가서 답을 줄 이브에게 주어야합니다. Bob이 메시지를 인코딩하여 Eve가 전화 번호를 읽을 수 없도록하려면 카드 외에 무엇을 카드에 써야합니까? 참고 : 이 질문은 "Google 인터뷰 질문"목록에 있습니다. 결과적으로 웹에는이 질문에 …

2
Reynolds & Tymann의 성장 정의 순서
저는 Carl Reynolds와 Paul Tymann (Schaum 's Outlines에서 출판)의 Principles of Computer Science (2008) 라는 책을 읽고 있습니다. 두 번째 장에서는 단순히 이름 목록을 반복하고 주어진 이름이 목록에서 발견되면 TRUE를 반환하는 순차적 검색의 예제와 함께 알고리즘을 소개합니다. 저자는 계속해서 말합니다 (17 페이지). 순차 검색 알고리즘의 "성장 순서"는 n이라고합니다. 이에 대한 …

2
시간 내에 정렬되지 않은 배열의 중앙값 찾기
정렬되지 않은 배열의 중앙값을 찾기 위해 요소에 대해 시간 의 최소 ​​힙을 만든 다음 요소를 하나씩 추출 하여 중간 값을 얻을 수 있습니다. 그러나이 방법은 시간이 걸립니다.N N / 2 O ( N 로그 N )O ( n 로그n )영형(엔로그⁡엔)O(n\log n)엔엔nn / 2엔/2n/2O ( n 로그n )영형(엔로그⁡엔)O(n \log n) 우리는 …

7
최소 스패닝 트리 및 최단 경로
최소 스패닝 트리 알고리즘과 최단 경로 알고리즘의 차이점은 무엇입니까? 내 데이터 구조 클래스에서 우리는 두 개의 최소 스패닝 트리 알고리즘 (Prim과 Kruskal)과 하나의 최단 경로 알고리즘 (Dijkstra)을 다루었습니다. 최소 스패닝 트리는 모든 정점에 걸쳐있는 그래프의 트리이며 트리의 총 무게는 최소입니다. 최단 경로는 매우 분명합니다. 한 정점에서 다른 정점으로의 최단 경로입니다. …

3
순회가 하나 뿐인 방향이없는 트리에서 가장 긴 경로
두 가지 깊이 우선 검색을 사용하여 방향이 지정되지 않은 트리에서 가장 긴 경로를 찾는이 표준 알고리즘이 있습니다. 임의의 정점 에서 DFS를 시작 하고 그로부터 가장 먼 정점을 찾으십시오. 라고 말하십시오 .vvvv′v′v' 이제 에서 DFS를 시작하여 가장 먼 정점을 찾으십시오. 이 경로는 그래프에서 가장 긴 경로입니다.v′v′v' 문제는 이것이 더 효율적으로 이루어질 …


1
알고리즘, 언어 및 문제의 차이점은 무엇입니까?
이 사이트에서 사람들은 종종 "알고리즘"과 "문제"를 혼동하기 위해 다른 사람들을 수정하는 것 같습니다. 이것들의 차이점은 무엇입니까? 알고리즘을 고려하고 문제를 고려해야하는시기를 어떻게 알 수 있습니까? 그리고 이것이 공식 언어 이론의 언어 개념과 어떤 관련이 있습니까?

7
알고리즘 설계의 연습과 알고리즘의 점근 적 복잡성의 관련성 설명
알고리즘과 복잡성에서 우리는 알고리즘의 점근 적 복잡성, 즉 입력의 크기가 무한대로 될 때 알고리즘이 사용하는 리소스의 양에 중점을 둡니다. 실제로, 유한 한 (아마도 많은 수의) 인스턴스에서 빠르게 작동하는 알고리즘이 필요합니다. 우리가 관심있는 유한 한 수의 인스턴스에서 실제로 잘 작동하는 알고리즘은 좋은 점근 적 복잡성을 가질 필요는 없습니다 (유한 한 수의 …

3
동적 프로그래밍을위한 하위 문제 결정
나는 동적 프로그래밍 기술을 여러 번 사용했지만 오늘날 친구는 하위 문제를 정의하는 방법을 물었고 객관적인 공식 답변을 제공 할 방법이 없다는 것을 깨달았습니다. 동적 프로그래밍을 사용하여 해결할 문제에 대한 하위 문제를 공식적으로 정의하는 방법은 무엇입니까?

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