반응형

소스 코드 376

이중 연결리스트 [C++ 소스]

이중 연결리스트 [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//이중 연결리스트#include using namespace std; class DoubledLinkedList{ struct Node { int data; Node *prev; Node *next; Node(int data=0) { this->data = data; prev = next = 0; } }; Node *head; Node *tail;public: class Iterator//연결 리스트에 보관한 데이터를 탐색하기 위한 반복자 { Node *node;//현재 노드의 위치 정보 public: friend class DoubledLinkedList;//연결리스트에서는 모든 멤버에 접근 권한 부여 Iterator(..

단순 연결리스트 (단순 연결리스트) [C++ 소스]

단순 연결리스트 (단순 연결리스트) [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//단순 연결리스트#include using namespace std;class SimpleLinkedList{ struct Node //단순 연결리스트의 노드 { int data; Node *next; Node(int data=0) { this->data = data; next = 0; } }; Node *head; //연결리스트 맨 앞 노드의 위치 정보 Node *tail; //연결리스트 맨 뒤 노드의 위치 정보public: class Iterator//연결 리스트에 보관한 데이터를 탐색하기 위한 반복자 { Node *node;//현재 노드의 위치 정보 public: friend class Simpl..

STL vector 인덱스 사용 [C++ 소스]

STL vector 인덱스 사용 [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//ehglobal.h#pragma once#pragma warning(disable:4996)#include using std::string;#include using std::cout;using std::cin;using std::ostream;using std::endl;#include #include enum keydata{ NO_DEFINED,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,ESC}; //공통적으로 사용할 정적 메서드를 캡슐화한 클래스class ehglobal{public: static void clrscr();//화면을 지우는 메서드 static void timeflow(i..

STL vector 사용, 정렬 상태를 유지하면서 보관(특정 키 순으로 보관) [C++ 소스]

STL vector 사용정렬 상태를 유지하면서 보관(특정 키 순으로 보관) [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//ehglobal.h#pragma once#pragma warning(disable:4996)#include using std::string;#include using std::cout;using std::cin;using std::ostream;using std::endl;#include #include enum keydata{ NO_DEFINED,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,ESC}; //공통적으로 사용할 정적 메서드를 캡슐화한 클래스class ehglobal{public: static void clrscr();//화면을 지우는 메서..

STL vector 사용, 순차 보관 [C++ 소스]

STL vector 사용, 순차 보관 [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//ehglobal.h#pragma once#pragma warning(disable:4996)#include using std::string;#include using std::cout;using std::cin;using std::ostream;using std::endl;#include #include enum keydata{ NO_DEFINED,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,ESC}; //공통적으로 사용할 정적 메서드를 캡슐화한 클래스class ehglobal{public: static void clrscr();//화면을 지우는 메서드 static void timeflo..

삽입 정렬(Insertion Sort) [C++ 소스]

삽입 정렬(Insertion Sort) [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//Program.cpp#include "common.h" template //삽입 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리)void insertion_sort(data *base, size_t n, compare com){ for(size_t i=1; in) { for(size_t j=i; j>0;j--)//반복(j:=i->1) { if(com(base[j-1],base[j])>0)//조건(compare(base[j-1], base[j]) > 0) { swap(base[j-1], base[j]);//교환(base[j],base[j-1]) } else//조건이 거짓..

선택 정렬(Selection Sort) [C++ 소스]

선택 정렬(Selection Sort) [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//Program.cpp#include "common.h" template //선택 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리)void selection_sort(data *base, size_t n, compare com){ for(size_t i=0; in) { size_t min = i;//min=i for(size_t j=i+1; jn) { if(com(base[min],base[j])>0)//조건(compare(base[min], base[j]) > 0) { min = j;//min := j } } swap(base[i],base[min]);//교환(base..

[설계 패턴 C#] 10. 퍼샤드 패턴

10. 퍼샤드 패턴"본문 내용"은 언제나 휴일 본 사이트에 있습니다.▶ Picture.cs namespace Facade { class Compensator //하위 계층 서비스 { public void Change(Picture picture, int tone, int brightness, int saturation) { picture.Change(tone, brightness, saturation); } } } ▶ PictureManager.cs namespace Facade { class SmartManager // 사용자가 하위 계층의 기능을 쉽게 사용할 수 있게 제공 { Compensator compensator = new Compensator(); //사진을 수정하는 개체 PictureMana..

[설계 패턴 C#] 9. 장식자 패턴

9. 장식자 패턴 "본문 내용"은 언제나 휴일 본 사이트에 있습니다.▶ Picture.cs namespace Decorator { interface IChange { void Change(Picture picture,int tone,int brightness,int saturation); } } ▶ ToneCompensator.cs namespace Decorator { class BrightnessCompensator:IChange { // IChange에서 약속한 사진을 수정하는 메서드 구현 public void Change(Picture picture, int tone, int brightness, int saturation) { picture.ChangeBrightness(brightness); ..

[설계 패턴 C#] 8. 복합체 패턴

8. 복합체 패턴 "본문 내용"은 언제나 휴일 본 사이트에 있습니다.▶ Tree.cs using System; using System.Collections.Generic; namespace Composite { class Category:Tree { List children = new List(); public Category(string name):base(name) { } public override void View() { Console.WriteLine("{0," + Size.ToString() + "}-C", Name); foreach(Tree child in children) { child.View(); } } public override void AddChild(Tree child) //Ca..

반응형