컴퓨터 과학

컴퓨터 과학의 학생, 연구원 및 실무자를위한 Q & A


1
테스트 및 설정 또는 스왑이없는 하드웨어 잠금 구현이 있습니까?
잠금은 일반적으로 테스트 및 설정 및 스왑 머신 레벨 명령어를 통해 구현됩니다. 이것을 사용하지 않는 다른 구현이 있습니까? 또한 중요한 섹션 문제에 대한 모든 하드웨어 수준 솔루션을 세 가지로 분류 할 수 있다고 말할 수 있습니까? 즉, 인터럽트 비활성화, 테스트 및 설정 및 스왑입니다.

3
한 배열이 다른 배열의 정렬 버전인지 확인하는 결정적 선형 시간 알고리즘
다음 문제를 고려하십시오. 입력 : 길이 의 배열 와 두 개 ( 여기서 는 정렬 된 순서)ㅏAA비BB엔nn비BB 질의 : 않습니다 와 (자신의 다양성과) 같은 항목을 포함?ㅏAA비BB 이 문제에 대한 가장 빠른 결정 론적 알고리즘 은 무엇입니까 ? 정렬하는 것보다 빠르게 해결할 수 있습니까? 이 문제를 결정적인 선형 시간으로 해결할 수 …

3
쿠키 상자에 쿠키가 몇 개 있습니까? — 타일링 스타
휴가 시즌이 다가 오면서 나는 계피 스타 를 만들기로 결정했습니다 . 그것은 재미 있었고 (결과는 맛 있었지만) 상자에 별의 첫 번째 트레이를 넣을 때 내 속 괴상한 소리가 들렸습니다. 거의! 그들이 맞을 수있는 방법이 있습니까? 어쨌든 별을 얼마나 잘 타일 수 있습니까? 이것들이 규칙적인 6 각형 별이라는 것을 감안할 때, …

1
4D 라인 단순화를위한 O (n log n) 알고리즘이 있습니까?
Ramer 더글라스-Peucker 알고리즘 라인 단순화는 최악 갖는다 런타임. 적절히 분산 된 랜덤 입력의 경우 런타임 복잡성 이 예상 됩니다. 2D에는 최악의 런타임 복잡성을 가진 다른 알고리즘이 있으며 , 이는 Ramer-Douglas-Peucker 알고리즘과 정확히 동일한 결과를 계산합니다. 이러한 알고리즘은 "경로 (볼록) 선체"데이터 구조를 기반으로하기 때문에 4D 라인으로 일반화 할 수 있는지 여부는 …

2
2 차 시간이 필요한 문제
입력 x의 하한이 Ω(|x|2Ω(|x|2\Omega(|x|^2 ) 인 문제의 예를 찾고 있습니다.xxx 이 문제에는 다음과 같은 속성이 있어야합니다. Ω(n2)Ω(n2)\Omega(n^2)모든 알고리즘에 대한 Ω ( n 2 ) 런타임 증명 – 우선 순위는 가능한 한 낮은 하한 인수를 갖는 것입니다. O(n2)O(n2)O(n^2)가능한 경우 O ( n 2 ) 알고리즘도 간단한 알고리즘입니다. 출력 크기는 O(n)O(n)O(n) (또는 …

3
컴퓨터 체스에서 인공 지능을 사용하는 방법
일부 (역사적) 논문에서 체스는 인공 지능의 초파리라고 불립니다. 현재 연구에서 검색 알고리즘을 적용하는 것만으로 컴퓨터 공학이 최고 수준 이라고 생각하지만 AI 기술을 적용하고 실습 할 수있는 영역이 여전히 있다고 생각합니다. 간단한 예는 프로그램이 특정 유형의 위치에 적합하지 않기 때문에 오프닝에서 특정 동작을 사용할지 여부를 프로그램에 가르 칠 수있는 책 학습을 …

2
Turing 감소로 NP 경도를 나타낼 수 있습니까?
용지에 의 Frobenius 문제의 복잡성 라미레즈-Alfonsín함으로써,이 문제는 NP-튜링 감소를 사용하는 것으로 확인되었다. 가능합니까? 정확히 어떻게? 나는 이것이 다항식 시간으로 많은 것이 가능하다고 생각했습니다. 이것에 대한 언급이 있습니까? NP- 경도, 심지어 NP- 완전성의 두 가지 다른 개념이 있습니까? 그러나 실제적인 관점에서 내 문제가 NP-hard라는 것을 보여주고 싶다면 어느 것을 사용해야하는지 혼란스러워합니다. …

2
운영 체제는 어떻게 랜덤 시드에 대한 엔트로피를 생성합니까?
Linux에서 파일 /dev/random과/dev/urandom 파일은 의사 임의 바이트의 차단 및 비 차단 소스입니다. 일반 파일로 읽을 수 있습니다. $ hexdump /dev/random 0000000 28eb d9e7 44bb 1ac9 d06f b943 f904 8ffa 0000010 5652 1f08 ccb8 9ee2 d85c 7c6b ddb2 bcbe 0000020 f841 bd90 9e7c 5be2 eecc e395 5971 ab7f 0000030 864f d402 …

1
어떤 클래스의 데이터 구조를 영구적으로 만들 수 있습니까?
영구 데이터 구조 는 변경할 수없는 데이터 구조입니다. 이들에 대한 작업은 데이터 구조의 새로운 "복사"를 반환하지만 작업에 의해 변경됩니다. 이전 데이터 구조는 변경되지 않습니다. 효율성은 일반적으로 일부 기본 데이터를 공유하고 데이터 구조의 전체 복사를 피함으로써 달성됩니다. 질문 : 동일하거나 매우 유사한 복잡성을 유지하면서 지속적으로 만들 수있는 데이터 구조 클래스에 대한 …

4
런타임 환경에서 무한 루프를 감지 할 수 있습니까?
런타임 환경에서 무한 루프를 감지 한 후 관련 프로세스를 중지 할 수 있습니까? 아니면 그러한 논리를 구현하는 것이 중지 문제를 해결하는 것과 동일합니까? 이 질문의 목적을 위해, "무한 루프"를 정의하여 일련의 명령어와 관련 시작 스택 / 힙 데이터를 의미하며, 실행시 프로세스를 이전과 정확히 동일한 상태 (데이터 포함)로 반환합니다. 무한 루프를 …

2
최대 7 개의 비교로 5 개의 정수로 정렬
최악의 경우 7을 비교하도록 5 개의 정수 목록을 정렬하려면 어떻게해야합니까? 나는 얼마나 많은 다른 작업이 수행되는지는 중요하지 않습니다. 정수에 대해 특별한 것을 모른다. 나는 mergesort 접근법을 따르거나 바이너리 검색을 사용하여 mergesort를 결합하여 삽입 위치를 찾는 것과 같이 8 가지로 나눌 수있는 몇 가지 나누기 및 정복 접근법을 시도했지만 8로 끝날 …

12
문자열 간의 차이점을 빠르게 찾을 수있는 데이터 구조 또는 알고리즘
길이가 인 100,000 개의 문자열 배열이 kkk있습니다. 각 문자열을 다른 모든 문자열과 비교하여 두 문자열이 1 문자 씩 다른지 확인하고 싶습니다. 지금은 각 문자열을 배열에 추가함에 따라 배열에 이미있는 모든 문자열에 대해 확인하고 있으며 시간 복잡도는 n(n−1)2k엔(엔−1)2케이\frac{n(n-1)}{2} k. 내가 이미하고있는 것보다 문자열을 서로 빠르게 비교할 수있는 데이터 구조 또는 알고리즘이 …

4
람다 미적분학에서 함수가 익명 인 것이 중요한 이유는 무엇입니까?
Jim Weirich의 ' 기능 프로그래밍 의 모험 '이라는 강의를보고있었습니다 . 이 강의에서 그는 Y- 콤비 네이터의 개념을 소개합니다.이 조합은 본질적으로 고차 함수의 고정 점을 찾습니다. 그가 언급 한 동기 중 하나는 람다 미적분학을 사용하여 재귀 함수를 표현할 수 있어야 교회의 이론 (실제로 계산 가능한 모든 것이 람다 미적분학을 사용하여 계산할 …

2
만족하는 두 함수 와
두 함수 만족 :에프, g: R+→ R+f,g:R+→R+ f,g: R^+ → R^+ 에프, gf,gf, g 는 연속적이며; 에프, gf,gf, g 는 단조 증가하고; 에프≠ O ( g)f≠O(g)f \ne O(g) 및 .지≠ O ( f)g≠O(f)g \ne O(f)

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