윤성우 [C++]C++에서 C언어의 표준함수 호출하기 자신이 잘 알고 또 사용해온 C언어의 표준함수를 C++에서도 사용가능 할까? C를 더하고 .h를 빼라 문제 02-4 문제 1 다음 표준함수를 호출하는 예제를 만들되, C++ 헤더를 선언해서 만들어보자! 그리고 아래의 함수들이 최소 1회 이상 호출되어야한다 참고로 이는 C언어에서 <string.h>에 선언되어있다. 문제 2 다음 세 함수를 이용해서 0이상 100미만 난수 5개를 생성하는 예제를... 윤성우CC [C++]클래스의 기본 - C++에서의 구조체(3-1) 구조체의 등장 배경은 무엇인가? C언어로 프로그램을 구현한다면 구조체는 항상!!! 그렇다면 구조체의 이점이 무엇이기에 그런가? "연관 있는 데이터를 하나로 묶으면, 프로그램 구현 및 관리가 용이하다." "소프트웨어 = 데이터표현 + 데이터 처리" 그런데 표현해야 하는 데이터는 항상 부류를 형성하기 마련이므로 구조체는 연관 있는 데이터를 묶을 수 있는 문법적 장치로 데이터 표현에 매우 큰 도움... 윤성우CC [자료구조]Tree - (8-2) 배열기반과 연결리스트 기반이 있다. <배열 기반> <연결리스트 기반> 대체적으로 연결리스트 기반으로 하는 방식이 더 유연하지만 "완전 이진트리" (트리가 완성된 이후로는 그 트리로는 매우 빈번한 탐색이 이뤄진다)같은 경우라면 배열 기반이 연결 리스트에 비해서 탐색이 매우 용이하고 빠르기 때문에 배열기반의 이진트리를 생각 해보는 것도 좋다 ! 이진 트리는 ADT 정의 전에 헷갈릴 수 도있으니 ... 트리윤성우자료구조c언어c언어 [자료구조] 복잡하지만 효율적인 정렬 알고리즘 10-2(병합 정렬) 병합 정렬은 "분할 정복" 이라는 알고리즘 디자인 기법에 근거하여 만들어진 정렬 방법이다. 그렇다면 어떻게 이 방법을 병합 정렬 알고리즘이 디자인됐을까!? 이를 둘로 나눠서 4개의 데이터를 정렬 하는것이 쉽고, 또 이들 각각을 다시 한번 둘로 나눠서 2개의 데이터를 정렬하는 것이 더 쉽다! 병합 정렬은 데이터가 1개만 남을 때까지 분할을 해나간다. 그저 전체 데이터를 둘로 나누는 과정을 데이... 윤성우알고리즘자료구조c언어씨언어병합정렬c언어 [자료구조] 탐색(Search) 1 - 이진 탐색 트리 (11-2-4) - 삭제 - 2 이를 구현 하기 위해 BinaryTree2.h,c에 다음 4개의 함수를 추가로 선언 및 정의하자 우선 BinaryTree2.c 는 이진 탐색 트리 구현에 충분한 도구가 되지는못하는데 그 이유는 다음 두 가지이다. 이제 남은 삭제함수를 보자 이제 완전한 구현을 해보자 ! pRoot에는 "루트 노드를 가리키는 포인터 변수의 주소 값"이 담긴다. 위 그림에서 보이듯 V라는 노드를 하나 생성 한 후... 윤성우알고리즘자료구조c언어씨언어이진탐색트리c언어 [C++]객체지향 프로그래밍의 이해 (3-3) 즉, 우리주변에 존재하는 물건 이나 대상 전부를 의미한다. 그렇다면 객체지향 프로그래밍이라는것은 무엇일끼? "나는 과일장수에게 두 개의 사과를 구매했다" 여기서 객체는 나,과일장수,사과이다. 위의 객체를 등장시킬 수 있을 뿐만 아니라 객체끼리의 행위도 그대로 표현할 수 있다. 즉, 객체지향 프로그래밍은 현실에 존재하는 사물과 대상, 그리거 그에 따른 행동을 있는 그대로 실체화 시키는 형태의 ... 윤성우CC [C++]복사 생성자(5-1) C++스타일로는 다음과 같은 방식으로 초기화 및 선언이 가능하다. 그러므로 객체의 생성에도 이와 같이 이해할 수 있다. sim1을 인자로 받을 수 있는 생성자의 호출을 통해서 객체생성을 완료한다. 즉, 위의 객체생성문에서 호출하고자 하는 생성자는 위와 같은 SoSimple객체를 인자로 받을 수 있는 생성자이다. 그리고 SoSimple sim2 = sim1; 도 SoSimple sim2(sim... 윤성우CC
[C++]C++에서 C언어의 표준함수 호출하기 자신이 잘 알고 또 사용해온 C언어의 표준함수를 C++에서도 사용가능 할까? C를 더하고 .h를 빼라 문제 02-4 문제 1 다음 표준함수를 호출하는 예제를 만들되, C++ 헤더를 선언해서 만들어보자! 그리고 아래의 함수들이 최소 1회 이상 호출되어야한다 참고로 이는 C언어에서 <string.h>에 선언되어있다. 문제 2 다음 세 함수를 이용해서 0이상 100미만 난수 5개를 생성하는 예제를... 윤성우CC [C++]클래스의 기본 - C++에서의 구조체(3-1) 구조체의 등장 배경은 무엇인가? C언어로 프로그램을 구현한다면 구조체는 항상!!! 그렇다면 구조체의 이점이 무엇이기에 그런가? "연관 있는 데이터를 하나로 묶으면, 프로그램 구현 및 관리가 용이하다." "소프트웨어 = 데이터표현 + 데이터 처리" 그런데 표현해야 하는 데이터는 항상 부류를 형성하기 마련이므로 구조체는 연관 있는 데이터를 묶을 수 있는 문법적 장치로 데이터 표현에 매우 큰 도움... 윤성우CC [자료구조]Tree - (8-2) 배열기반과 연결리스트 기반이 있다. <배열 기반> <연결리스트 기반> 대체적으로 연결리스트 기반으로 하는 방식이 더 유연하지만 "완전 이진트리" (트리가 완성된 이후로는 그 트리로는 매우 빈번한 탐색이 이뤄진다)같은 경우라면 배열 기반이 연결 리스트에 비해서 탐색이 매우 용이하고 빠르기 때문에 배열기반의 이진트리를 생각 해보는 것도 좋다 ! 이진 트리는 ADT 정의 전에 헷갈릴 수 도있으니 ... 트리윤성우자료구조c언어c언어 [자료구조] 복잡하지만 효율적인 정렬 알고리즘 10-2(병합 정렬) 병합 정렬은 "분할 정복" 이라는 알고리즘 디자인 기법에 근거하여 만들어진 정렬 방법이다. 그렇다면 어떻게 이 방법을 병합 정렬 알고리즘이 디자인됐을까!? 이를 둘로 나눠서 4개의 데이터를 정렬 하는것이 쉽고, 또 이들 각각을 다시 한번 둘로 나눠서 2개의 데이터를 정렬하는 것이 더 쉽다! 병합 정렬은 데이터가 1개만 남을 때까지 분할을 해나간다. 그저 전체 데이터를 둘로 나누는 과정을 데이... 윤성우알고리즘자료구조c언어씨언어병합정렬c언어 [자료구조] 탐색(Search) 1 - 이진 탐색 트리 (11-2-4) - 삭제 - 2 이를 구현 하기 위해 BinaryTree2.h,c에 다음 4개의 함수를 추가로 선언 및 정의하자 우선 BinaryTree2.c 는 이진 탐색 트리 구현에 충분한 도구가 되지는못하는데 그 이유는 다음 두 가지이다. 이제 남은 삭제함수를 보자 이제 완전한 구현을 해보자 ! pRoot에는 "루트 노드를 가리키는 포인터 변수의 주소 값"이 담긴다. 위 그림에서 보이듯 V라는 노드를 하나 생성 한 후... 윤성우알고리즘자료구조c언어씨언어이진탐색트리c언어 [C++]객체지향 프로그래밍의 이해 (3-3) 즉, 우리주변에 존재하는 물건 이나 대상 전부를 의미한다. 그렇다면 객체지향 프로그래밍이라는것은 무엇일끼? "나는 과일장수에게 두 개의 사과를 구매했다" 여기서 객체는 나,과일장수,사과이다. 위의 객체를 등장시킬 수 있을 뿐만 아니라 객체끼리의 행위도 그대로 표현할 수 있다. 즉, 객체지향 프로그래밍은 현실에 존재하는 사물과 대상, 그리거 그에 따른 행동을 있는 그대로 실체화 시키는 형태의 ... 윤성우CC [C++]복사 생성자(5-1) C++스타일로는 다음과 같은 방식으로 초기화 및 선언이 가능하다. 그러므로 객체의 생성에도 이와 같이 이해할 수 있다. sim1을 인자로 받을 수 있는 생성자의 호출을 통해서 객체생성을 완료한다. 즉, 위의 객체생성문에서 호출하고자 하는 생성자는 위와 같은 SoSimple객체를 인자로 받을 수 있는 생성자이다. 그리고 SoSimple sim2 = sim1; 도 SoSimple sim2(sim... 윤성우CC