분류 전체보기252 알고리즘의 분석 경험적 분석과 수학적 분석 - 경험적 분석 : 알고리즘을 프로그래밍 언어로 구현한 뒤에 이를 실행 시간을 비교해 보는 것 - 수학적 분석 : 알고리즘을 프로그래밍 언어로 구현함이 없이 단지 알고리즘 자체만을 가지고 수학적 분석을 하는 것 최악의 경우와 최선의 경우 - 최악의 경우 : 알고리즘을 수행하는데 가장 많은 시간과 공간을 필요로 하는 경우 - 최선의 경우 : 가장 작은 시간과 공간을 필요로 하는 경우 (- 평균의 경우 : 평균적인 시간과 공간을 필요로 하는 경우) 최악의 경우는 알고리즘의 성능을 표현하는데 많이 사용된다. 아무리 시간이 오래 걸린다고 해도 이 최악의 경우는 넘지 않는 다는 것을 보증하는 셈이므로 그렇다. 실제로도 알고리즘은 최악의 경우 보다 빠른 속도로 실행되게 된다. 알고리즘 분.. 2006. 4. 4. WinMain 에서 하는 일... 크게 세가지로 나눠볼 수 있다. .윈도우 클래스 등록 : 앞으로 사용할 윈도우의 특성을 운영체제에 등록하여 알린다..메인 윈도우 생성 : 앞서 등록한 윈도우를 메인 윈도우로 생성한다..메시지 루프 진입 : 윈도우에 발생한 메시지를 처리하기 위해 루프에 진입한다. 윈도우 클래스의 등록 WinMain 에 진입하면 제일 먼저하는 일은 아으로 프로그램에서 사용할 윈도우의 특성을 윈도우 운영체제에 등록하는 것이다.(윈도우 클래스를 등록한다 고 한다.) 만일 그 프로그램 내에서 사용하는 윈도우의 종류가 N개라면 윈도우 클래스를 N번 등록해야 한다.또 그 수만큼의 윈도우 프로시저가 존재해야 한다. 이때, hPrevInstance가 0일 때만 호출하도록 되어있다. 이는 처음에 실행되는 인스턴스가 한 번만 윈도우 클래스.. 2006. 3. 4. aa #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[]=TEXT("HelloWin"); HWND hwnd; MSG msg; WNDCLASS wndclass; wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; .. 2006. 2. 14. 유니코드(Uncode) 유니코드아스키 문자 인코딩을 확장한 것. - 아스키 : 각 문자를 표현하기 위해 7비트를 사용하는 반면(컴퓨터에서는 보통 8비트를 사용함) 유니코드 : 문자 인코딩을 위해 16비트를 사용한다. - 이로 인해 유니코드는 컴퓨터 통신에서 사용될 수 있는 전세계의 모든 문자(letter)와 표의 문자 (ideograph), 기호(symbol)를 표현할 수 있다. 유니코드는 원래 아스키를 보완하고 운에 따라서는 궁극적으로 아스키를 대체하기 위한 것이었다. 운영체제와 프로그래밍 언어에 가장 큰 영향을 주었다.- 윈도우즈 NT 계열은 처음부터 유니코드를 지원하도록 설계되었으나, 윈도우즈 9X계열은 유니코드를 위한 지원이 미약하다.- ANSI C 에서는 와이드 문자 지원을 통해 본래부터 유니코드를 지원한다. DBCS.. 2006. 2. 13. 이전 1 ··· 53 54 55 56 57 58 59 ··· 63 다음