반응형

전체 글 741

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..

[설계 패턴 C#] 7. 가교 패턴

7. 가교 패턴 "본문 내용"은 언제나 휴일 본 사이트에 있습니다. ▶ IImageProcessing.cs namespace Bridge { class VRModule:IImageProcessing { public string ImageProcessing(string subject) //약속한 기능 구현 { return subject.Replace("떨림",""); } } ▶ PCModule.cs using System.Collections.Generic; namespace Bridge { abstract class Lens { const int min_focuslevel=1; const int max_focuslevel=3; public int FocusLevel { get; private set; }..

[설계 패턴 C#] 6. 적응자 패턴

6. 적응자 패턴 "본문 내용"은 언제나 휴일 본 사이트에 있습니다. *적응자 패턴 적용 전▶PImageProcessor.cs namespace BeforeAdapter { class Camera { PImageProcessor pi_processor; public Camera(PImageProcessor pi_processor) { this.pi_processor = pi_processor; } public string TakeAPicture(string subject) { pi_processor.Subject = subject; pi_processor.ImageProcessing(); return pi_processor.Picture; } } } ▶Program.cs namespace Adapter ..

거품 정렬 (Bubble Sort) [C++ 소스]

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

반응형