«algorithm» 태그된 질문

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

16
공백이없는 텍스트를 단어 목록으로 분할하는 방법은 무엇입니까?
입력 : "tableapplechairtablecupboard..." 많은 단어 이러한 텍스트를 단어 목록으로 분할하고 다음을 얻는 효율적인 알고리즘은 무엇입니까? 산출: ["table", "apple", "chair", "table", ["cupboard", ["cup", "board"]], ...] 가장 먼저 떠오르는 것은 가능한 모든 단어 (첫 글자로 시작)를 살펴보고 가능한 가장 긴 단어를 찾고 position=word_position+len(word) 추신 : 가능한 모든 단어 목록이 있습니다. 단어 "찬장"은 …
106 python  algorithm  text  split 


9
"유용한"C ++ 바이너리 검색 알고리즘은 어디서 구할 수 있습니까?
std::binary_search표준 라이브러리의 <algorithm>헤더 와 같은 C ++ STL 컨테이너와 호환되는 이진 검색 알고리즘이 필요하지만 요소가 존재하는지 알려주는 단순한 부울이 아닌 결과를 가리키는 반복자를 반환해야합니다. (참고로, 표준위원회가 binary_search 용 API를 정의 할 때 도대체 무슨 생각을했을까요?!) 여기서 내 주요 관심사는 바이너리 검색의 속도가 필요하다는 것입니다. 따라서 아래에 언급 된 것처럼 다른 …

17
정렬 된 두 배열의 합집합에서 k 번째로 작은 요소를 찾는 방법은 무엇입니까?
이것은 숙제 질문입니다. 그들은 그것이 O(logN + logM)어디에 N있고 M배열 길이 라고 말합니다 . 배열 a과 b. 분명히 우리 모두를 무시할 수 a[i]와 b[i]> K를 어디에서. 먼저 a[k/2]와 비교해 봅시다 b[k/2]. 하자 b[k/2]> a[k/2]. 그러므로 우리는 b[i]i> k / 2 인 모든 것을 버릴 수 있습니다 . 이제 우리는 모든 …

16
숫자의 모든 제수를 구하는 가장 좋은 방법은 무엇입니까?
다음은 매우 멍청한 방법입니다. def divisorGenerator(n): for i in xrange(1,n/2+1): if n%i == 0: yield i yield n 내가 얻고 싶은 결과는 이것과 비슷하지만 더 똑똑한 알고리즘을 원합니다 (이건 너무 느리고 멍청합니다 :-) 나는 소인수와 그 다중성을 충분히 빠르게 찾을 수 있습니다. 이런 식으로 요소를 생성하는 생성기가 있습니다. (인수 1, …
106 python  algorithm  math 


2
자바 스크립트 배열의 Big O
JavaScript의 배열은 항목을 추가하고 제거하여 수정하기가 매우 쉽습니다. 대부분의 언어 배열이 고정 크기이고 크기를 조정하려면 복잡한 작업이 필요하다는 사실을 다소가립니다. JavaScript를 사용하면 성능이 떨어지는 배열 코드를 쉽게 작성할 수 있습니다. 이것은 질문으로 이어집니다. 배열 성능과 관련하여 JavaScript 구현에서 어떤 성능 (큰 O 시간 복잡도 측면에서)을 기대할 수 있습니까? 모든 합리적인 …

5
DateTime 객체 반올림
차트 응용 프로그램의 날짜 / 시간을 가장 가까운 간격으로 반올림하고 싶습니다. 모든 수준의 정확성에 대해 반올림을 수행 할 수 있도록 다음과 같은 확장 메서드 서명을 원합니다. static DateTime Round(this DateTime date, TimeSpan span); 아이디어는 내가 10 분의 시간 범위를 지나면 가장 가까운 10 분 간격으로 반올림된다는 것입니다. 나는 구현에 대해 …
105 c#  algorithm 




14
목록의 모든 요소가 고유한지 확인
목록의 모든 요소가 고유한지 확인하는 가장 좋은 방법은 무엇입니까 (기존 방식과 같이 가장 좋은 방법)? a를 사용하는 현재 접근 방식 Counter은 다음과 같습니다. >>> x = [1, 1, 1, 2, 3, 4, 5, 6, 2] >>> counter = Counter(x) >>> for values in counter.itervalues(): if values > 1: # do …
104 python  algorithm  list  unique 



22
우선 순위가있는 방정식 (표현식) 파서?
이진 (+,-, |, &, *, / 등) 연산자, 단항 (!) 연산자 및 괄호를 처리하는 간단한 스택 알고리즘을 사용하여 방정식 파서를 개발했습니다. 그러나이 방법을 사용하면 모든 것이 동일한 우선 순위를 갖게됩니다. 괄호를 사용하여 우선 순위를 적용 할 수 있지만 연산자에 관계없이 왼쪽에서 오른쪽으로 평가됩니다. 지금 당장 "1 + 11 * 5"는 …

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