«algorithms» 태그된 질문

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

5
재미있는 아나그램 찾기
말 그 및 같은 길이의 두 개의 문자열입니다. anagramming 개의 스트링은 전단 사 사상이다 되도록 각각 .b 1 b 2 … b na1a2…an에이1에이2…에이엔a_1a_2\ldots a_nb1b2…bn비1비2…비엔b_1b_2\ldots b_na i = b p ( i ) ip:[1…n]→[1…n]피:[1…엔]→[1…엔]p:[1\ldots n]\to[1\ldots n]ai=bp(i)에이나는=비피(나는)a_i = b_{p(i)}i나는i 동일한 문자열 쌍에 대해 둘 이상의 분석이있을 수 있습니다. 예를 들어, 'abcab` 및 …

2
N 개의 랜덤 비트보다 작은 2 ^ N의 확률을 시뮬레이트
다음과 같은 이산 분포를 시뮬레이션해야한다고 가정 해보십시오. P(X=k)={12N,1−12N,if k=1if k=0P(X=k)={12N,if k=11−12N,if k=0 P(X = k) = \begin{cases} \frac{1}{2^N}, & \text{if $k = 1$} \\ 1 - \frac{1}{2^N}, & \text{if $k = 0$} \end{cases} 가장 확실한 방법은 랜덤 비트를 그리고 모든 비트가 (또는 ) 인지 확인하는 것입니다 . 그러나 정보 이론에 …

5
정렬 된 배열에 요소 추가
(실제적인 문제뿐만 아니라 알고리즘 관점에서) 가장 빠른 방법은 무엇입니까? 다음 줄을 따라 뭔가를 생각하고있었습니다. 배열의 끝에 추가 한 다음 bubblesort를 사용하여 가장 가까운 경우 (시작시 완전히 정렬 된 배열)를 가지고 선형 실행 시간 (가장 좋은 경우)을 갖습니다. 반면에 정렬 된 배열로 시작한다는 것을 알면 이진 검색을 사용하여 주어진 요소의 삽입 …

8
계산 복잡성에 대한 지식이없는 프로그래머가 문제가 되는가?
나는 대학에서 운동을 배정 받았다. 나는 그것을 집으로 가져 와서 그것을 해결하기 위해 알고리즘을 프로그래밍하려고 시도했다. 그래프와 관련이 있고 연결된 구성 요소를 찾는 것이라고 생각한다. 그런 다음 마음에 들어온 가장 사소한 것을 강사에게 보여주었습니다. 간단한 관찰 후, 그는 내 솔루션의 런타임 복잡성이 불가피하고 더 효율적인 것을 보여주었습니다. 그리고 계산 복잡성에 …

1
해시 테이블과 이진 트리
사전을 구현할 때 ( '고객 ID별로 고객 데이터를 조회하고 싶습니다') 사용되는 일반적인 데이터 구조는 해시 테이블과 이진 검색 트리입니다. 예를 들어 C ++ STL 라이브러리는 (균형) 이진 검색 트리를 사용하여 사전을 구현하고 (맵이라고 함) .NET 프레임 워크는 해시 테이블을 사용합니다. 이러한 데이터 구조의 장단점은 무엇입니까? 특정 상황에서 합리적인 다른 옵션이 …

7
무작위 알고리즘과 비 결정적 알고리즘의 차이점과 관계는 무엇입니까?
무작위 알고리즘과 비 결정적 알고리즘의 차이점과 관계는 무엇입니까? 위키 백과에서 확률 적 알고리즘은 그 로직의 일부로서 난수의 정도를 사용하는 알고리즘이다. 이 알고리즘은 일반적으로 가능한 모든 랜덤 비트 선택에 대해 "평균 경우"에서 우수한 성능을 달성하기 위해 동작을 안내하기 위해 보조 입력으로 균일하게 랜덤 비트를 사용합니다. 공식적으로, 알고리즘의 성능은 임의의 비트에 의해 …

4
특정 크기의 모든 비 등방성 그래프 열거
크기가 nnn 인 모든 무 방향 그래프를 열거하고 싶지만 각 동 형사상 클래스의 인스턴스 하나만 필요합니다 . 다시 말해, nnn 개의 꼭짓점 에서 모든 비 동형 (비 방향) 그래프를 열거하고 싶습니다 . 어떻게해야합니까? 보다 구체적으로, I는 무향 그래프의 시퀀스 생성 알고리즘 원하는 G1,G2,…,GkG1,G2,…,GkG_1,G_2,\dots,G_k 다음과 같은 속성 : 모든 무향 그래프 …

2
검색 알고리즘을 테스트하기위한 그래프를 어디에서 얻을 수 있습니까?
Dijkstra, Depth First 등의 경로 찾기 알고리즘을 구현하고 있습니다. 처음에는 몇 가지 자체 제작 그래프를 사용했지만 이제는 조금 더 도전을하고 싶습니다. 벤치 마크에 사용 된 그래프; 실제 도시의 그래프 (또는 Google지도 또는 기타 가능한 경우 다른 종류의 소스에서 해당 정보를 다운로드하는 방법). 가능한 경우 다른 크기의 그래프 세트에 대해 알고리즘을 …

1
유 방향 그래프에서 두 노드 사이의 간단한 경로 수를 계산하는 것이 얼마나 어려운가요?
유 방향 그래프에서 두 노드 사이에 경로가 있는지 여부를 결정하는 쉬운 다항식 알고리즘이 있습니다 (심도 우선 검색으로 일상적인 그래프 탐색 만 수행). 그러나 놀랍게도 존재 여부를 테스트하는 대신 경로 수 를 계산 하려는 경우 문제가 훨씬 어려워집니다 . 우리는 재사용 정점에 경로를 허용하는 경우 다음에서 경로의 수를 찾을 수있는 동적 …

4
소셜 네트워크에서 가능한 연결을 확인하는 방법은 무엇입니까?
"제안 된 친구"알고리즘을 다루는 방법을 결정하는 것이 궁금합니다. Facebook 에는 친숙하다고 생각되는 개인을 추천 할 수있는 기능이 있습니다. 이러한 사용자는 일반적으로 ( 사용자가 친구를 특별히 추천하는 경우를 제외하고 ) 자신과 네트워크가 매우 유사합니다. 즉, 공통의 친구 수가 많습니다. 나는 트위터가 그들의 "Who To Follow"메커니즘과 유사한 경로를 따른다고 가정한다. Facebook 직원 …


2
주어진 사다리가 유효한지 어떻게 효율적으로 판단합니까?
지역 스쿼시 클럽에는 다음과 같은 사다리 가 있습니다. 시즌 초에 우리는 클럽의 각 회원의 이름을 별도의 줄에 테이블을 구성합니다. 그런 다음 승리 한 게임 수와 각 이름 옆에 플레이 한 게임 수를 기록합니다 (플레이어 승 / 게임 형식). 따라서 시즌이 시작될 때 테이블은 다음과 같습니다. Carol 0/0 Billy 0/0 Alice …

2
C의 void 유형이 빈 / 하단 유형과 유사하지 않은 이유는 무엇입니까?
Wikipedia와 내가 찾은 다른 소스 void는 빈 유형이 아닌 C 유형을 단위 유형으로 나열 합니다. 나는 void빈 / 하단 유형의 정의에 더 잘 맞는 것처럼 혼란 스럽습니다 . void내가 알 수있는 한 값이 없습니다 . 반환 유형이 void 인 함수는 함수가 아무것도 반환하지 않으므로 일부 부작용 만 수행 할 수 …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 


3
선택이 버블 정렬보다 빠른 이유는 무엇입니까?
위키 피 디아에 작성 "... 선택은 일종의 거의 항상 일종의 거품과 그놈 종류 능가."고 둘 다 가지고 있지만 선택 정렬이 버블 정렬보다 빠른 것으로 간주되는 이유를 누구에게나 설명해 줄 수 있습니까? 최악의 시간 복잡도 : O(n2)O(n2)\mathcal O(n^2) 비교 횟수 : O(n2)O(n2)\mathcal O(n^2) 최고의 시간 복잡성 : 버블 정렬 :O(n)O(n)\mathcal O(n) …

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