컴퓨터 과학

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


1
알고리즘, 언어 및 문제의 차이점은 무엇입니까?
이 사이트에서 사람들은 종종 "알고리즘"과 "문제"를 혼동하기 위해 다른 사람들을 수정하는 것 같습니다. 이것들의 차이점은 무엇입니까? 알고리즘을 고려하고 문제를 고려해야하는시기를 어떻게 알 수 있습니까? 그리고 이것이 공식 언어 이론의 언어 개념과 어떤 관련이 있습니까?

4
서로에 대한 문제를 줄이는 일반적인 기술은 무엇입니까?
계산 및 복잡성 이론 (및 기타 분야)에서 감소는 어디에나 있습니다. 이 많은 종류가 있지만 원칙은 동일하게 유지 : 하나의 문제가 있음을 보여 다른 문제로 하드로 적어도입니다 에서 매핑 인스턴스에 의한 의 솔루션 상응하는 것들 . 기본적으로 대한 모든 솔버 가 축소 기능을 전처리 사용할 수 있도록 허용하면 도 해결할 수 …

2
Tarjan의 의사 코드는 어떻게 작동합니까 (C 또는 Java에 익숙한 사람에게 설명)?
단편 유명한 컴퓨터 과학자 Tarjan 은 몇 년 전에 책을 썼습니다. 그것은 절대적으로 기괴한 의사 코드를 포함합니다. 누군가 설명해 주시겠습니까? 긴 이야기 타잔 은 그가 놀이 나무 의 공동 창업자라는 사실을 포함하여 많은 업적으로 유명합니다 . 그는 1980 년대에 " 데이터 구조 및 네트워크 알고리즘 "이라는 책을 출판했습니다 . Tarjan의 …

13
컴퓨터 과학에 관심을 갖기 위해 16-17 세의 어린이들과 어떻게해야합니까?
몇 주 안에 대학에서 일종의 '오픈 데이'에 참여할 것입니다. 이 시간의 일환으로, 나는 (동료와 함께) 2 시간 동안 많은 고등학생들과 그들 모두를 담을 수있을만큼 큰 컴퓨터 실습실을 받고 있습니다. 학생들이 컴퓨터 과학 (이상적으로는 물론 일반적으로도)을 수행하도록 장려하기위한 활동 또는 활동 세트 나는 여기서 무엇을해야하는지 절대적으로 상실하고 있으며, 모든 제안을 환영합니다.
40 education 

7
알고리즘 설계의 연습과 알고리즘의 점근 적 복잡성의 관련성 설명
알고리즘과 복잡성에서 우리는 알고리즘의 점근 적 복잡성, 즉 입력의 크기가 무한대로 될 때 알고리즘이 사용하는 리소스의 양에 중점을 둡니다. 실제로, 유한 한 (아마도 많은 수의) 인스턴스에서 빠르게 작동하는 알고리즘이 필요합니다. 우리가 관심있는 유한 한 수의 인스턴스에서 실제로 잘 작동하는 알고리즘은 좋은 점근 적 복잡성을 가질 필요는 없습니다 (유한 한 수의 …

6
컴퓨터는 어떻게 작동합니까?
나는 몇 년 동안 컴퓨터 대단했다. 나는 몇 가지 언어로 프로그래밍 할 수 있고 심지어 그것들을 만들 수도 있습니다. 나는 다른 날 친구와 앉아서 컴퓨터가 실제로 전기를 사용하고 무언가를하는 방법을 물었고, 우리는 그것을 알아낼 수 없었고, 구글도 그다지 도움이되지 않았습니다. 내 말은, 컴퓨터가 어떻게 일정한 전기 흐름을 가져 와서 1과 …

9
C는 실제로 Turing-complete입니까?
나는 C가 Turing-complete라고 누군가에게 설명하려고 노력했고 실제로 그것이 실제로 Turing-complete인지 알지 못한다는 것을 깨달았습니다. (C는 실제 구현이 아닌 추상 의미론과 동일합니다.) "명백한"답변 (대략 : 임의의 양의 메모리를 처리 할 수 ​​있으므로 RAM 시스템을 에뮬레이트 할 수 있으므로 Turing-complete입니다)은 C 표준이 허용하는 것처럼 알 수있는 한 실제로 정확하지 않습니다. size_t가 임의로 …


7
Computer Science의 정의는 무엇이며 Computer Science의 과학은 무엇입니까?
나는 컴퓨터 과학 학사 학위를 추구하고 있지만, 초기 단계에 있으며 학업 및 직업 융통성있는 교육을 추구하는 것처럼 보이면 내 선택에 만족할 것이라고 확신합니다. 그러나 컴퓨터 과학이 학계, 민간 부문 및 "컴퓨터 과학"의 실제 "과학"과 관련하여 실제로 무엇인지에 대한 다양한 정의가있는 것처럼 보입니다. (또는 공유 숙고) 컴퓨터 과학 교육을 적용 할 …

3
동적 프로그래밍을위한 하위 문제 결정
나는 동적 프로그래밍 기술을 여러 번 사용했지만 오늘날 친구는 하위 문제를 정의하는 방법을 물었고 객관적인 공식 답변을 제공 할 방법이 없다는 것을 깨달았습니다. 동적 프로그래밍을 사용하여 해결할 문제에 대한 하위 문제를 공식적으로 정의하는 방법은 무엇입니까?

9
직렬화 이해
저는 소프트웨어 엔지니어이며 일부 동료들과 토론을 한 후 개념 직렬화에 대해 잘 이해하지 못했습니다. 내가 이해하는 바와 같이, 직렬화는 OOP의 객체와 같은 일부 엔티티를 바이트 시퀀스로 변환하는 프로세스이므로, 상기 엔티티는 후속 액세스를 위해 저장되거나 전송 될 수있다 ( "직렬화"프로세스). 내가 가진 문제는 모든 변수 (기본 요소 int또는 복합 객체 와 …
38 storage 

3
메르 센 트위스터는 왜 좋은 것으로 간주됩니까?
메르 센 트위스터는 좋은 것으로 널리 알려져 있습니다. 지옥, CPython의 소스 는 "현존하는 가장 광범위하게 테스트 발전기 중 하나입니다."라고 말한다 그러나 이것이 무엇을 의미합니까? 이 생성기의 속성을 나열하라는 메시지가 표시되면 제공 할 수있는 대부분이 나쁩니다. 방대하고 융통성이 없습니다 (예 : 탐색 또는 여러 스트림이 없음). 대규모 상태에도 불구하고 표준 통계 …

5
0과 1의 문자열을 얼마나 많이 압축 할 수 있는지 알려진 최대 값이 있습니까?
오래 전에 저는 어떤 종류의 교수가 미래에 우리는 단지 2 비트 (또는 이와 유사한 것)로 데이터를 압축 할 수 있다고 신문 기사를 읽었습니다. 이것은 물론 정확하지 않습니다 (그리고 그가 정확히 말한 것에 대한 나의 기억이 올바르지 않을 수도 있습니다). (기술적으로 가능하더라도) 0과 1의 문자열을 단지 2 비트로 압축 하는 것은 …

5
“해시”란 정확히 무엇입니까?
나는 "해시"라는 단어가 다른 의미 (다른 모든 컴퓨팅 환경 내)에서 다른 의미로 사용되는 것을 들었습니다. 예를 들어, 『Python the Hard Way』책 에서 사전 에 대한 장에서 "Python은"dicts "라고합니다. 다른 언어에서는"hashs "라고합니다. 해시 사전입니까? 단어의 다른 일반적인 사용법은 암호화와 관련이 있습니다. 또한 높은 수준의 프로그래밍에서 "해시"라는 단어를 특정 기능으로 사용하는 사람들도 …

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