(1) 정렬 - 객체편
(1) 객체를 만들어서 정렬하기
학생의 이름, 키, 몸무게를 입력받고 정렬하기
1) 클래스 선언
class Student{
public :
string name;
int height;
double weight;
Student(string name,int height, double weight){
this->name=name;
this->height=height;
this->weight=weight;
}
Student(){};
};
2) 기준 만들기
bool cmp(Student a, Student b) { return a.name<b.name}
= 이름을 기준으로 오름차순
bool cmp(Student a, Student b) { return a.name>b.name}
= 이름을 기준으로 내림차순
3) 객체에 정보 담기
Student students = Student(name,height,weight);
(2) 정렬
#include <algorithm> -> sort()
#include <functional> -> greater<>();
int arr[5]={0,9,1,28,5}
sort(arr,arr+5) -> {0,1,5,9,28} 오름차순
sort(arr,arr+5,greater<int>()) -> {28,9,5,1,0} 내림차순
(3) dx,dy
동서남북, 시작점 (0,0)
동쪽으로 가려면 (-1,0)
서쪽으로 가려면 (1,0)
남쪽으로 가려면 (0,-1)
북쪽으로 가려면 (0,1)
//동서남북
x점만 모아본다면 {-1,1,0,0}
y점만 모아본다면 {0,0,-1,1}