목록Develop/C++ (80)
오븐 노트
#include using namespace std; #include #include #include #include #include #include class Knight { public: void Test() { } }; Knight* FindKnight() { // TODO return nullptr; } void Test(int a) { cout
#include using namespace std; #include #include #include #include #include #include class Knight { public: Knight() { } Knight(int a, int b) { cout
#include using namespace std; #include #include #include #include #include #include class Knight { public: int _hp; }; template void Print(T t) { cout
#include using namespace std; #include #include #include #include #include #include int main() { // 자료구조 (데이터를 저장하는 구조) // 알고리즘 (데이터를 어떻게 사용할 것인가?) // 현업에서 많이 사용하는 알고리즘 // find // find_if // count // count_if // all_of // any_of // none_of // for_each // remove // remove_if srand(static_cast(time(nullptr))); vector v; for (int i = 0; i < 100; i++) { int num = rand() % 100; v.push_back(num); } //..
#include using namespace std; #include #include #include #include #include int main() { srand(static_cast(time(nullptr))); vector v; for (int i = 0; i < 100; i++) { int num = rand() % 100; v.push_back(num); } // Q1) number라는 숫자가 벡터에 체크하는 기능 (bool, 첫 등장 iterator) { int number = 50; bool found = false; vector::iterator it = v.end(); // TODO for (unsigned int i = 0; i < v.size(); i++) { int data = ..
#include using namespace std; #include #include #include #include #include // 면접의 경우 map과 set의 구조와 같은 세부 내용을 물어보기도 하고, map과 multimap의 차이점에 대해서도 물어보기도 한다. int main() { // map : (Key, Value) // map set s; // value가 필요없고 key만 필요로 하는 경우 // set는 기본적으로 map과 일치하지만 key, value가 일치한다는 특징이 있다. // multimap : map에서 중복 키를 허용한 것 // multiset : set에서 중복 키를 허용한 것 // 위 두개는 자주 사용하지는 않는다. // 주 기능 : 넣기 빼기 찾기 순회하기 // ..
#include using namespace std; #include #include #include #include class Player { public: public: Player() : _playerId(0) { } Player(int playerId) : _playerId(playerId) { } public: int _playerId; }; template struct Pair { T1 t1; T2 t2; }; int main() { // 연관 컨테이너 // map : 균형 이진 트리 (AVL) // - 노드 기반 class Node { public: Node* _left; Node* _right; // DATA pair _data; //int _key; //Player* _value; }; ..
#include using namespace std; #include #include #include #include class Player { public: public: Player() : _playerId(0) { } Player(int playerId) : _playerId(playerId) { } public: int _playerId; }; template struct Pair { T1 t1; T2 t2; }; int main() { // 연관 컨테이너 // map : 균형 이진 트리 (AVL) // - 노드 기반 class Node { public: Node* _left; Node* _right; // DATA pair _data; //int _key; //Player* _value; }; ..