본문 바로가기
728x90

Programming Languages176

[Python] open cv란? 인공지능이라고 한다면 컴퓨터가 사람처럼 생각하고 자율적인 사고판단하에 결괏값이 산출되기를 원한다. 컴퓨터가 현실의 사물을 판단하기 위해서는 컴퓨터를 위한 눈이 필요한데, open cv 라이브러리는 컴퓨터가 사물을 인식할 수 있도록 도와준다. open cv 라이브러리가 개발된 목적은 실시간으로 컴퓨터 비전을 목적으로 한 프로그래밍이었지만 안정화와 대중화를 통해 open cv는 다양한 이미지나 영상을 판단하고 원하는 목적으로 결과값을 산출할 수 있도록 도와준다. 인텔 주도하에 개발이 이루어졌지만 제일 중요한 점은 무료로 사용이 가능하다는 것이다. 너무나도 감사하게 무료로 사용할 수 있는 BSD 라이선스이었기 때문에 open cv 개발자와 원저작자에게 감사할 따름이다. 여기서 유의할 점은 open cv에 대한.. 2021. 1. 15.
[Python] Linked List example code #01 class Node: def __init__(self, datavalue=None): self.datavalue = datavalue self.nextvalue = None class LinkedList: def __init__(self): self.headvalue = None def listprint(self): printvalue = self.headvalue while printvalue is not None: print (printvalue.datavalue) printvalue = printvalue.nextvalue list = LinkedList() list.headvalue = Node("Howdi y'all.") l2 = Node("Welcome to HOOAI!") l3 = Node(.. 2020. 10. 2.
[Python] Linked List python 코드로 구현된 Linked List나 Tree Structures를 어떻게 하면 쉽게 이해할 수 있을까요? 프로그래밍에 대한 개념을 이해하고자 할 때 제일 좋은 방법은 해당 기능을 왜 사용하는지를 아는 것이 좋다. Bro가 질문한 Linked list(연결 리스트)나 Tree structures(트리 구조)에 대해 왜 사용하는지를 안다면 보다 더 쉽게 이해할 수 있을 것이다. 따라서 이번 포스트에서는 우선 Linked list가 무엇이며, 왜 사용하는지에 대해서 이야기를 나눠보도록 하겠다. 필자가 가장 먼저 하는 방법은 Linked list가 무엇인지에 대한 사전적 의미를 알고 가는 것이다. Linked list는 한국말로 연결 리스트라고 부르며 말 그대로 연결한다는 특징을 가진 리스트이다... 2020. 9. 30.
[Example Codes] queue.push(), queue,back(), queue.front(), queue.pop() queue.push(), queue.back(), queue.front(), queue.pop() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { queue hooQueue; hooQueue.push(18); hooQueue.push(21); hooQueue.push(23); hooQueue.push(27); hooQueue.push(31); cout 2020. 5. 5.
[Example Codes] queue.push(), queue.back() queue.push(), queue.back() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { queue hooQueue; hooQueue.push(18); hooQueue.push(21); hooQueue.push(23); hooQueue.push(27); hooQueue.push(31); cout 2020. 5. 5.
[Example Codes] stack.emplace(), stack.empty(), stack.top(), stack.pop() stack.emplace(), stack.empty(), stack.top(), stack.pop() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; int i, j = 6, k; k = (j*j) + 1; for (int i = 1; i < k; i++) { hooStack.emplace(i); } while (!hooStack.empty()) { cout 2020. 5. 5.
stack functions(stack.empty(), stack.size()) stack Time Complexity : O(n) stack은 LIFO(Last in First Out) 형식을 가지고 있는 데이터 저장 방식입니다. stack은 STL(=Standard Template Library)로 사용하는 데 있어서도 정해진 함수가 포함되어 있습니다. 이번 포스트에서는 stack에서 사용하는 empty, size 함수에 대해서 이야기를 나눠볼까 합니다. stack을 하기 위해서는 #include 을 통해서 라이브러리에서 stack을 사용할 것이라는 걸 컴퓨터에게 알려주어야 합니다. 그 다음으로 stack name;으로 어떤 이름을 가지고 어떤 데이터 타입의 스택을 사용할 것인지에 대해서 선언해주어야 합니다. // whoIsHoo // C++에 빠지다 #include #inclu.. 2020. 5. 3.
stack functions(stack.push(), stack.top(), stack.pop()) 이전 stack 포스트 stack(스택)이란? [Example Codes] stack.push(), stack.top(), stack.pop() [Example Codes] stack.push(), stack.top(), stack.pop() stack.push(), stack.top(), stack.pop() // whoIsHOO // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; for (int i = 0; i < 10; i++) { hooStack.. whoishoo.tistory.com stack stack은 LIFO(Last in First Out) 형식을 가지고 있는 데이터 저장 방식입니다. stack은.. 2020. 5. 3.
[C++] Queue(큐)란? C++에서 Queue에 대해서 공부하다 보면 기본적인 queue의 성질이나 기능에 대해서는 알 수 있습니다. queue를 간단하게 말하자면 stack과 반대되는 성질을 가진 Container adaptor의 한 종류(=type)이라고 할 수 있습니다. 앞선 포스트에서 이야기를 나눈 stack은 LIFO, 즉 last in First out으로 마지막에 들어간 데이터가 제일 먼저 나오는 데이터 저장 방식이라고 보시면 됩니다. 반대로 queue는 FIFO(=First In First Out)로 처음 들어갔던 데이터가 제일 처음으로 나오는 데이터 저장 방식입니다. queue queue라는 단어를 사전에 찾아보면 "줄을 서다"라는 뜻을 가지고 있습니다. 조금 더 디테일하게 살펴보자면, 그냥 줄을 서는 게 아니라.. 2020. 5. 2.
[Example Codes] stack.push(), stack.top(), stack.pop() stack.push(), stack.top(), stack.pop() // whoIsHOO // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; for (int i = 0; i < 10; i++) { hooStack.push(i); } cout 2020. 5. 2.
Stack(스택)이란? Stack stack(스택)이 무엇인지에 대해서 배우기 전에 제가 항상 하는 일이 있습니다. 바로 사전에서 단어의 뜻을 살펴보는 것이죠! stack을 사전에서 찾아보면 "쌓여있다", "무더기", "쌓아서 채워놓다" 등의 의미를 확인할 수 있습니다. 따라서 C++에서의 stack도 무언가 쌓여 있는 것을 뜻한다는 걸 유추해볼 수 있습니다. stack은 일반적으로 물건이 쌓여있는 모습보다는 다소 정돈된 느낌을 주는 단어입니다. 물건이 엉망진창으로 쌓여있다긴 보다는 차곡차곡 쌓여있다거나 깔끔하게 쌓아놓는 느낌이죠. 이렇게 책을 차곡차곡 쌓는 느낌을 stack이라고 표현할 수 있습니다. C++에서 stack도 단어의 뜻과 비슷한 역할을 하고 있는데, 그림에서처럼 책을 쌓는게 아니라 데이터를 차곡차곡 쌓는다고 생.. 2020. 4. 30.
[Example Codes]make_heap(v.begin(), v.end()), v.push_back(), push_heap(v.begin(), v.end()), pop_heap(v.begin(), v.end()) make_heap(v.begin(), v.end()), v.push_back(), push_heap(v.begin(), v.end()), pop_heap(v.begin(), v.end()) // WhoisHOO // C++에 빠지다 // Example Codes of Heap #include #include #include using namespace std; int main() { vector v = { 5,8,10,95,1,87,85,49 }; make_heap(v.begin(), v.end()); v.push_back(26); push_heap(v.begin(), v.end()); v.push_back(28); push_heap(v.begin(), v.end()); pop_heap(v.begin().. 2020. 4. 30.
heap sort(힙 정렬) Full Binary Trees vs Complete Binary Trees Full Binary Tree vs Complete Binary Tree heap sort를 공부하다 보면 Full binary tree와 Complete binary tree에 대한 용어를 들어본 적이 있을 겁니다. 예를 들어, 이런 형태의 배열이 존재한다고 가정해봅시다. heap sort를 사용하여 해당 배열을 정렬한다면, 맨 처음 꼭대기에 있는 노드를 제외하고 2개씩 나누어 왼쪽부터 정렬해야 합니다. 마치 이렇게 말이죠. 이런 식으로 배열을 나누고 Tree 형태로 표현하게 되면, 요런 형태의 tree가 나오게 됩니다. heap sort를 하진 않았지만 이런 방식으로 표현한 다음에 최솟값이나 최댓값 정렬을 하게 됩니다. 위의 tree를 살펴보면 모든 노드들은 자신의 child 노드를 2개씩 가지고 있.. 2020. 4. 29.
[Python 예제코드#1] Dictionary(딕셔너리) 간단한 Dictionary(딕셔너리) 예제코드 # Who is HOO fruitStore = {'fruit':'Mango', 'num': 10} print(fruitStore['fruit']) print(fruitStore.get('num')) 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지 생각해보시면 프로그래밍 능력 향상에 도움이 됩니다. 2. 예제 코드에서 모르는 부분이 있다면 알려주세요. 현재 예제 코드에서는 일부러 Comments 부분을 달지 않았습니다. 코드를 보다가 이해가 되지 않거나 궁금한 부분은 따로 알려주시면 감사하겠습니다. 3. Flowcharts를 직접 그려보시고.. 2020. 3. 22.
[C++ Example#6-1 Q&A] 포인터를 활용한 배열 값의 증가 예제코드 설명 포인터를 활용한 배열 값의 증가 예제코드 설명 // C++ Example#6 #include using namespace std; void addNum(int* i, int* j) { for (int* count = i; count < j; count++) { (*count)++; } } void display(const int* i, const int* j) { for (const int* count = i; count < j; count++) { cout 2020. 3. 22.
[Q&A/C++] 포인터(Pointer)란 무엇인가요? 포인터(Pointer)란 무엇인가요? 포인터란 무엇인가요? Pointer라는 사전적 의미를 찾아보면 지표, 지점 등을 의미합니다. C++은 영어를 바탕으로 만들어진 프로그래밍 언어이다 보니 C++에서 포인터의 역할도 실제 포인터의 의미를 내포하고 있습니다. 포인터(Pointer)는 값(Value)이 저장되어 있는 지점을 나타내 주는 역할을 합니다. 그렇기 때문에 해당 값의 위치를 표시하는 기준인 주소(Address)라는 것도 존재하는 것이죠. 쉽게 말해서 한마디로 포인터는 "네가 찾는 값은 여기 주소에 있어"하고 알려주는 기능을 합니다. 예를 들어 아래의 코드는 값을 결괏값으로 나타내는 코드입니다. #include using namespace std; int main() { cout 2020. 3. 14.
[C++ Example#05] getline을 활용한 클래스 예제코드 getline을 활용한 클래스 예제 코드 #include #include using namespace std; class hooProgramming { public: void displayMessages(string subject) const { cout 2020. 2. 13.
[C++ Example#04] 클래스 예제코드 Class 예제 코드 #include using namespace std; class hooProgramming { public: void displayMessages() const { cout 2020. 2. 13.
[Python examples#02] 간단한 입출력 예제코드 간단한 입출력 예제코드 print('Who is HOO Programming') num = input('숫자를 입력해주세요: ') print('입력하신 숫자는 ' + num + '입니다.') 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지 생각해보시면 프로그래밍 능력 향상에 도움이 됩니다. 2. 예제 코드에서 모르는 부분이 있다면 알려주세요. 현재 예제 코드에서는 일부러 Comments 부분을 달지 않았습니다. 코드를 보다가 이해가 되지 않거나 궁금한 부분은 따로 알려주시면 감사하겠습니다. 3. Flowcharts를 직접 그려보시고 알려주세요. Flowcharts를 직접 그려보면 코드.. 2020. 2. 3.
[Python examples#01] 간단한 for loop 예제 코드 간단한 for loop 예제 코드 print('Who is HOO Programming') friends = ["James", "Meckysni", "Catie"] for x in friends: print(x) 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지 생각해보시면 프로그래밍 능력 향상에 도움이 됩니다. 2. 예제 코드에서 모르는 부분이 있다면 알려주세요. 현재 예제 코드에서는 일부러 Comments 부분을 달지 않았습니다. 코드를 보다가 이해가 되지 않거나 궁금한 부분은 따로 알려주시면 감사하겠습니다. 3. Flowcharts를 직접 그려보시고 알려주세요. Flowcharts.. 2020. 2. 3.
[C++ Example#03] 포인터 예제코드 포인터 예제코드 #include using namespace std; int main() { cout 2020. 1. 31.
[C++ / Examples] C++ Examples #01 C++ Examples #01 #include using namespace std; int main() { cout 2020. 1. 30.
[C++ / Examples] C++ Examples #02 C++ Examples #02 #include using namespace std; int main() { cout 2020. 1. 29.
[C++] 헤더 파일(Header files) 만드는 법 How to make my own header files in C++ 헤더 파일 만드는 법 hoo.cpp #include #include "hooHeaderfile.h" using namespace std; int main() { cout 2020. 1. 19.
[C++] 헤더 파일이란 무엇인가요? Header files in C++ 헤더 파일(Header files)이란? C++ 코드에서 빠질 수 없는 것이 바로 헤더 파일입니다. C++은 영어 기반이기에 단어만 잘 살펴봐도 무슨 의미의 함수인지, 어떤 역할을 하는지 알 수 있습니다. Header files을 살펴보면, Header는 머리 부분이나 윗부분이라는 의미를 유추할 수 있습니다. 한마디로 코드 맨 위에 있는 파일이라는 것이죠. 실제로 헤더 파일이 하는 역할과 의미도 이와 거의 비슷합니다. 헤더 파일은 코드 맨 위에 존재하고 있으며, 개발자가 쉽게 코딩을 하도록 함수나 클래스를 미리 지정해놓은 파일을 의미합니다. 예를 들어, 개발자가 cout, cin과 같은 입출력 함수를 사용한다고 할 때, 헤더 파일이 없으면 사용할 수가 없습니다. C++.. 2020. 1. 17.
[C++ Programming] 이제 시작합니다. #include #include std::string ID = "Who is HOO Programming \n"; int main() { std::cout 2020. 1. 13.
728x90