«algorithm» 태그된 질문

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

17
두 이미지 간의 유사성을 어떻게 측정 할 수 있습니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 2 년 전 . 이 질문 개선 한 응용 프로그램 (웹 페이지 일 수 있음)의 스크린 샷을 이전에 찍은 스크린 샷과 비교하여 응용 프로그램이 …

2
boost :: hash_combine의 매직 넘버
boost::hash_combine템플릿 함수 (라는 해시 참조 소요 seed) 및 오브젝트 v. 문서 에 따르면 by seed의 해시와 결합 v됩니다. seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); 이것이 결정적이라는 것을 알 수 있습니다. XOR이 사용되는 이유를 알았습니다. 이 추가는 유사한 값을 넓게 매핑하는 데 도움이되므로 해시 …

17
C ++에서 숫자가 2의 거듭 제곱인지 테스트하는 가장 간단한 방법은 무엇입니까?
다음과 같은 기능이 필요합니다. // return true iff 'n' is a power of 2, e.g. // is_power_of_2(16) => true is_power_of_2(3) => false bool is_power_of_2(int n); 누구든지 내가 이것을 어떻게 쓸 수 있는지 제안 할 수 있습니까? 이런 종류의 알고리즘을 찾을 수있는 좋은 웹 사이트를 알려주시겠습니까?

3
Dijkstra의 알고리즘이 감소 키를 사용하는 이유는 무엇입니까?
Dijkstra의 알고리즘은 다음과 같이 가르쳐졌습니다. while pqueue is not empty: distance, node = pqueue.delete_min() if node has been visited: continue else: mark node as visited if node == target: break for each neighbor of node: pqueue.insert(distance + distance_to_neighbor, neighbor) 그러나 나는 알고리즘에 대해 약간의 독서를 해왔고, 많은 버전에서 삽입과는 반대로 …

5
알고리즘의 익숙하지 않은 기호 : ∀은 무엇을 의미합니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 2 년 전 . 이 질문 개선 알고리즘에 대해 읽고 있는데 (A *를 기반으로하는 경로 찾기 알고리즘), 익숙하지 않은 수학 기호가 포함되어 있습니다 .∀ …

30
Python을 사용한 Quicksort
나는 완전히 파이썬을 처음 접했고 그것에 퀵 정렬을 구현하려고 노력하고 있습니다. 누군가 내 코드를 완성하도록 도와 주시겠습니까? 세 배열을 연결하고 인쇄하는 방법을 모르겠습니다. def sort(array=[12,4,5,6,7,3,1,15]): less = [] equal = [] greater = [] if len(array) > 1: pivot = array[0] for x in array: if x < pivot: less.append(x) …

6
겹치는 직사각형을 간격을 두는 알고리즘?
이 문제는 실제로 롤오버를 다룹니다. 다음과 같이 일반화하겠습니다. 2D보기가 있고 화면 영역 내에 여러 개의 직사각형이 있습니다. 상자가 서로 겹치지 않고 최소한의 움직임으로 만 조정하도록 상자를 펼치려면 어떻게해야합니까? 직사각형의 위치는 동적이며 사용자의 입력에 따라 달라 지므로 위치는 어디에나있을 수 있습니다. 첨부 된 이미지는 문제와 원하는 솔루션을 보여줍니다. 실생활 문제는 실제로 …

30
알고리즘 : 배열에서 중복 정수를 제거하는 효율적인 방법
Microsoft와의 인터뷰에서이 문제가 발생했습니다. 임의의 정수 배열이 주어지면 중복 된 숫자를 제거하고 원래 배열의 고유 한 숫자를 반환하는 알고리즘을 C로 작성합니다. 예 : 입력 : {4, 8, 4, 1, 1, 2, 9} 출력 :{4, 8, 1, 2, 9, ?, ?} 한 가지주의 할 점은 예상 알고리즘이 배열을 먼저 정렬 할 …


9
모듈러스 연산자 대신 비트 단위
예를 들어 2의 거듭 제곱 모듈로가 다음과 같이 표현 될 수 있음을 알고 있습니다. x % 2 inpower n == x & (2 inpower n - 1). 예 : x % 2 == x & 1 x % 4 == x & 3 x % 8 == x & 7 …
91 algorithm 

20
왼쪽에서 오른쪽으로, 위에서 아래로 정렬 된 2D 배열에서 숫자를 어떻게 검색합니까?
나는 최근에이 인터뷰 질문을 받았는데 그것에 대한 좋은 해결책이 무엇인지 궁금합니다. 배열의 모든 숫자가 왼쪽에서 오른쪽으로, 위에서 아래로 증가하는 2d 배열이 있다고 가정 해 보겠습니다. 대상 번호가 어레이에 있는지 검색하고 확인하는 가장 좋은 방법은 무엇입니까? 이제 내 첫 번째 경향은 내 데이터가 정렬 되었기 때문에 이진 검색을 활용하는 것입니다. 숫자가 …


7
다항식 시간 및 지수 시간
누군가 다항식 시간, 비 다항식 시간 및 지수 시간 알고리즘의 차이점을 설명 할 수 있습니까? 예를 들어, 알고리즘이 O (n ^ 2) 시간을 소요한다면 어떤 범주에 속합니까?
90 algorithm 

7
태그 시스템 구현 방법
SO에서 사용되는 것과 같은 태그 시스템을 구현하는 가장 좋은 방법이 무엇인지 궁금합니다. 나는 이것을 생각하고 있었지만 좋은 확장 가능한 솔루션을 찾을 수 없습니다. tags테이블, articles테이블 및 테이블을 갖는 기본적인 3 개의 테이블 솔루션을 생각하고있었습니다 tag_to_articles. 이것이이 문제에 대한 최선의 해결책입니까, 아니면 대안이 있습니까? 이 방법을 사용하면 테이블이 시간이 지남에 따라 …

19
Google이 어떻게 그렇게 빠를 수 있습니까?
잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. Google이 쿼리를 빠르게 처리 할 수있게하는 기술 및 프로그래밍 결정은 무엇입니까? 내가 무언가를 검색 할 때마다 (하루에 여러 번 중 하나) 1 초에 가깝거나 짧은 시간 내에 결과를 제공하는 …

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