«algorithm» 태그된 질문

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

5
사용자 정의 비교 술어가있는 heapq
사용자 지정 정렬 조건 자로 힙을 만들려고합니다. 여기에 들어가는 값은 '사용자 정의'유형이므로 내장 된 비교 술어를 수정할 수 없습니다. 다음과 같은 방법이 있습니까? h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) 또는 더 좋은 점은 내 컨테이너에 heapq 함수를 래핑하여 술어를 계속 전달할 필요가 없다는 것입니다.



11
Android에 페르시아어 (Shamsi 또는 Jalali) 캘린더 용 라이브러리 또는 알고리즘이 있습니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 삼년 전에 . 이 질문 개선 모든 Android 버전에서 그레고리 안 (서부) 날짜를 페르시아 (Shamsi) 날짜로 또는 그 반대로 변환하고 싶습니다 . 완전하고 신뢰할 …

4
객체 그래프 표현을 인접 목록 및 행렬 표현과 비교
현재 기술 프로그래밍 인터뷰 준비에 대한 Steve Yegge의 조언을 따르고 있습니다. http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html 그래프에 대한 그의 섹션에서 그는 다음과 같이 말합니다. 메모리에서 그래프를 표현하는 세 가지 기본 방법 (객체 및 포인터, 행렬 및 인접 목록)이 있으며 각 표현과 장단점을 숙지해야합니다. 행렬 및 인접 목록 표현의 장단점은 CLRS에 설명되어 있지만이를 객체 표현과 …

16
2D 다각형의 면적은 어떻게 계산합니까?
2D 공간에서 자체 교차하지 않는 일련의 점을 가정 할 때 결과 다각형의 면적을 결정하는 효율적인 방법은 무엇입니까? 참고로 이것은 숙제가 아니며 나는 코드를 찾고 있지 않습니다. 내 자신의 방법을 구현하는 데 사용할 수있는 설명을 찾고 있습니다. 점 목록에서 일련의 삼각형을 가져 오는 것에 대한 아이디어가 있지만 볼록 및 오목 다각형과 …
81 algorithm  geometry  2d 

5
파이썬에서 가장 짧은 스도쿠 솔버-어떻게 작동합니까?
나는 내 자신의 스도쿠 솔버를 가지고 놀고 있었고 이것을 발견했을 때 좋고 빠른 디자인에 대한 몇 가지 포인터를 찾고 있었다. def r(a):i=a.find('0');~i or exit(a);[m in[(i-j)%9*(i/9^j/9)*(i/27^j/27|i%9/3^j%9/3)or a[j]for j in range(81)]or r(a[:i]+m+a[i+1:])for m in'%d'%5**18] from sys import*;r(argv[1]) 내 구현은 내 머릿속에서 해결하는 것과 같은 방식으로 스도쿠를 해결하지만이 비밀 알고리즘은 어떻게 작동합니까? http://scottkirkwood.blogspot.com/2006/07/shortest-sudoku-solver-in-python.html
81 python  algorithm 

5
두 트리 구조를 동일하게 만들기위한 최소 작업 계산
이것은 CS 질문에 더 가깝지만 흥미로운 질문입니다. 동일한 노드가 다소 재구성 된 2 개의 트리 구조가 있다고 가정 해 보겠습니다. 어떻게 찾 겠어요 어떤 어떤 의미에서는 최소한 작업 순서 MOVE(A, B) -노드 A를 노드 B 아래로 이동 (전체 하위 트리 포함) INSERT(N, B)- 노드 B 아래에 새 노드 N을 삽입합니다. …

5
Max-Heapify의 최악의 경우-어떻게 2n / 3을 얻습니까?
CLRS, 3 판, 155 페이지에서는 MAX-HEAPIFY에서 자식 하위 트리의 크기는 각각 최대 2n / 3입니다. 최악의 경우는 트리의 맨 아래 수준이 정확히 절반이 찼을 때 발생합니다. 나는 나무의 바닥이 정확히 반쯤 찼을 때 왜 최악인지 이해합니다. 그리고이 질문 에서도 MAX-HEAPIFY의 최악의 경우에 대답됩니다 . "최악의 경우는 트리의 맨 아래 수준이 …


9
JavaScript : 숫자의 n 번째 근을 계산합니다.
На этот вопрос есть ответы на 스택 오버플로 на русском : Получить корень N-ой степени JavaScript를 사용하여 숫자의 n 번째 루트를 얻으려고하는데 내장 Math객체를 사용하여 수행하는 방법이 보이지 않습니다 . 내가 뭔가를 간과하고 있습니까? 그렇지 않다면 ... 이 기능이있는 수학 라이브러리를 사용할 수 있습니까? 그렇지 않다면 ... 이 작업을 직접 …

4
접미사 트리 및 시도. 차이점은 무엇입니까?
나는 Tries일반적으로 접두사 트리 및 Suffix Trees. 내가 코드를 발견하지만 Trie난에 대한 예를 찾을 수 없습니다 Suffix Tree. 또한 a를 빌드하는 코드가 a의 코드 Trie와 동일 하다는 느낌을받습니다. Suffix Tree전자의 경우 접두사를 저장하지만 후자의 접미사에 유일한 차이점이 있습니다. 이것이 사실입니까? 누구든지 내 머릿속에서 이것을 제거하도록 도울 수 있습니까? 예제 코드가 …



7
큰 집합에서 해밍 거리가 낮은 이진 문자열을 효율적으로 찾습니다.
문제: 부호없는 32 비트 정수의 큰 (~ 1 억) 목록, 부호없는 32 비트 정수 입력 값 및 최대 Hamming Distance가 주어지면 입력 값 의 지정된 Hamming Distance 내에있는 모든 목록 멤버를 반환합니다. 목록을 보관할 실제 데이터 구조는 공개되어 있고 성능 요구 사항은 인 메모리 솔루션을 요구하며 데이터 구조를 구축하는 데 …

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