[μ •λ ¬] Bubble Sort
Computer Science/μ•Œκ³ λ¦¬μ¦˜ 2020. 4. 21. 00:58

버블 μ •λ ¬μ˜ κ°œλ… 버블 μ •λ ¬μ΄λž€? μ„œλ‘œ μΈμ ‘ν•œ 두 μ›μ†Œμ˜ λŒ€μ†Œλ₯Ό λΉ„κ΅ν•˜κ³ , 두 μ›μ†Œμ˜ μœ„μΉ˜κ°€ λ°”λ€Œμ–΄μ•Ό ν•œλ‹€λ©΄ 자리λ₯Ό κ΅ν™˜ν•˜λ©° μ •λ ¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€. 선택 μ •λ ¬κ³Ό κΈ°λ³Έ κ°œλ…μ΄ μœ μ‚¬ν•˜μ§€λ§Œ, 버블정렬은 선택정렬과 λ‹€λ₯΄κ²Œ SWAP이 κ³„μ†μ μœΌλ‘œ μΌμ–΄λ‚œλ‹€. 버블 μ •λ ¬μ˜ λ™μž‘ 방식과 κ΅¬ν˜„ λ™μž‘ 방식 1. n-1개의 λ°μ΄ν„°μ˜ μœ„μΉ˜λ§Œ 찾으면 λ˜λ―€λ‘œ n-1번 λ°˜λ³΅ν•œλ‹€. (n-1개의 λ°μ΄ν„°μ˜ μœ„μΉ˜κ°€ 정해지면 λ‚˜λ¨Έμ§€ 1κ°œλŠ” μžλ™ μ •λ ¬) 1-1. μ•žμ—μ„œλΆ€ν„° λ²„λΈ”μ²˜λŸΌ μ˜¬λΌκ°€λ©° 2개의 데이터씩 짝지어 λΉ„κ΅ν•œλ‹€. 1-1-1. 2개의 데이터λ₯Ό λΉ„κ΅ν•˜μ—¬ μœ„μΉ˜κ°€ λ°”λ€Œμ–΄μ•Ό ν•œλ‹€λ©΄ SWAPν•œλ‹€. 1λ²ˆμ„ ν•œλ²ˆ λ°˜λ³΅ν•  λ•Œλ§ˆλ‹€ μ •λ ¬λ˜μ§€ μ•Šμ€ 데이터듀 쀑 κ°€μž₯ 큰 값이 λ’€λ‘œ μ΄λ™ν•œλ‹€. (즉, 반볡 ν•œλ²ˆ λ‹Ή ν•˜λ‚˜μ˜ 데이터가 무쑰건 정렬됨) κ΅¬ν˜„ fo..

[μ •λ ¬] Selection Sort
Computer Science/μ•Œκ³ λ¦¬μ¦˜ 2020. 4. 20. 23:50

선택 μ •λ ¬μ˜ κ°œλ… 선택 μ •λ ¬μ΄λž€? 넣을 μœ„μΉ˜λŠ” 이미 μ •ν•΄μ Έ 있고, κ·Έ μœ„μΉ˜μ— μ–΄λ– ν•œ 데이터λ₯Ό 넣을지 μ„ νƒν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€. λ™μž‘ 방식 1. 리슀트 길이(n)의 -1 만큼 λ°˜λ³΅ν•œλ‹€. (μ•žμ—μ„œλΆ€ν„° μœ„μΉ˜λ₯Ό μ •ν•˜κ²Œ 되면 λ§ˆμ§€λ§‰ 값은 μžλ™μœΌλ‘œ μœ„μΉ˜κ°€ 정해진닀) 1-2. μ„ νƒλœ μ΅œμ†Ÿκ°’κ³Ό μ΅œμ†Ÿκ°’μ΄ λ“€μ–΄κ°ˆ μœ„μΉ˜μ˜ κ°’κ³Ό κ΅μ²΄ν•œλ‹€. 1-1. 값이 λ“€μ–΄κ°ˆ μœ„μΉ˜λΆ€ν„° λ§ˆμ§€λ§‰ κ°’κΉŒμ§€ μ΅œμ†Ÿκ°’μ„ μ°ΎλŠ”λ‹€. void sort() { int min; // 1. 값이 λ“€μ–΄κ°ˆ μœ„μΉ˜λ₯Ό μ„ νƒν•˜λŠ” 반볡문 for(int i=0; i

*[λ°μ΄ν„°λ² μ΄μŠ€] νŠΈλžœμž­μ…˜
Computer Science/λ°μ΄ν„°λ² μ΄μŠ€ 2020. 4. 13. 00:40

νŠΈλžœμž­μ…˜ νŠΈλžœμž­μ…˜μ΄λž€? λ°μ΄ν„°λ² μ΄μŠ€μ˜ μƒνƒœλ₯Ό λ³€ν™”(SQL μ§ˆμ˜μ–΄ μ‚¬μš©)μ‹œν‚€κΈ° μœ„ν•΄ μˆ˜ν–‰ν•˜λŠ” μž‘μ—… λ‹¨μœ„ μž‘μ—… λ‹¨μœ„λŠ” SQL λͺ…λ Ήλ¬Έλ“€λ‘œ 이루어져 있으며 κ°œλ°œμžκ°€ μ •ν•˜λŠ” 기쀀에 따라 닀름 μ˜ˆμ‹œ) νšŒμ› 정보 μˆ˜μ • μ €μž₯ λ²„νŠΌ 클릭 : UPDATE문을 μ΄μš©ν•˜μ—¬ μ‚¬μš©μž 정보 μˆ˜μ • νšŒμ› 정보 ꡬ성 : SELECT문을 μ΄μš©ν•˜μ—¬ μ‚¬μš©μž 정보 μ΅œμ‹  μœ μ§€ μž‘μ—… λ‹¨μœ„ : UPDATE + SELECT νŠΈλžœμž­μ…˜ νŠΉμ§• μ›μžμ„± : DB에 λͺ¨λ‘ λ°˜μ˜λ˜κ±°λ‚˜, μ•„μ˜ˆ λ°˜μ˜λ˜μ§€ μ•Šκ±°λ‚˜ 일관성 : μž‘μ—… 처리 κ²°κ³ΌλŠ” 늘 같아야함 독립성 : νŠΈλžœμž­μ…˜μ˜ 연산에 λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ΄ 끼어듀 수 μ—†μŒ 지속성 : νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ˜μ—ˆλ‹€λ©΄, κ·Έ κ²°κ³ΌλŠ” μ˜κ΅¬μ μ΄μ—¬μ•Όν•¨ Commitκ³Ό Rollback Commit : ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄ μ™„λ£Œλ˜μ—ˆμœΌλ©°, DBκ°€ 일..

[JAVA] μΈν„°νŽ˜μ΄μŠ€ vs μΆ”μƒν΄λž˜μŠ€
JAVA/μ•Œμ•„λ‘λ©΄ 쒋을 지식 2020. 4. 12. 22:33

μΆ”μƒν΄λž˜μŠ€λž€? 좔상 λ©”μ„œλ“œλ₯Ό μ„ μ–Έν•˜μ—¬ 상속을 ν†΅ν•΄μ„œ μžμ† ν΄λž˜μŠ€μ—μ„œ 완성을 μœ λ„ν•˜λŠ” ν΄λž˜μŠ€μ΄λ‹€. ν•œ 개 μ΄μƒμ˜ μΆ”μƒλ©”μ†Œλ“œλ₯Ό κ°€μ§€μ§€λ§Œ κ΅¬ν˜„ 된 λ©”μ†Œλ“œλ„ μ •μ˜κ°€ κ°€λŠ₯ν•˜λ‹€. λ―Έμ™„μ„± 섀계도 상속을 μœ„ν•œ 클래슀이기 λ•Œλ¬Έμ— λ”°λ‘œ 객체λ₯Ό 생성할 수 μ—†λ‹€. μΆ”μƒλ©”μ†Œλ“œλŠ” μ„ μ–Έλ§Œλ˜λ©° κ΅¬ν˜„λ˜μ§€ μ•Šμ€ λΆˆμ™„μ „ν•œ λ©”μ†Œλ“œμ΄λ―€λ‘œ 객체λ₯Ό μƒμ„±ν•˜μ§€ λͺ»ν•œλ‹€. μΈν„°νŽ˜μ΄μŠ€λž€? μƒμˆ˜μ™€ 좔상 λ©”μ†Œλ“œμ˜ 집합이닀. 즉, λ‘œμ§μ„ μž‘μ„±ν•  수 μ—†λ‹€. κΈ°λ³Έ 섀계도 μΌμ’…μ˜ 좔상 클래슀둜, 좔상 λ©”μ†Œλ“œλ₯Ό κ°–μ§€λ§Œ 좔상 ν΄λž˜μŠ€λ³΄λ‹€ 좔상화 정도가 λ†’λ‹€. 좔상 클래슀처럼 λ‹€λ₯Έ 클래슀λ₯Ό μž‘μ„±ν•˜λŠ”λ° 도움을 μ£ΌλŠ” λͺ©μ μœΌλ‘œ μž‘μ„±ν•œλ‹€. 닀쀑 상속(κ΅¬ν˜„)이 κ°€λŠ₯ν•˜λ‹€. μƒμ„±μžλ₯Ό κ°€μ§ˆ 수 μ—†μœΌλ©° 객체화가 λΆˆκ°€λŠ₯ν•˜λ‹€. μΆ”μƒν΄λž˜μŠ€ μΈν„°νŽ˜μ΄μŠ€ 차이점 μ‚¬μš©μ˜λ„ 차이점 μΆ”μƒν΄λž˜μŠ€λŠ” IS ..

[운영체제] μΈν„°λŸ½νŠΈ
Computer Science/운영체제 2020. 4. 7. 23:34

μΈν„°λŸ½νŠΈ (Interrupt) μΈν„°λŸ½νŠΈλž€? ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” 도쀑에 예기치 μ•Šμ€ 상황이 λ°œμƒν•  경우 μ‹€ν–‰ 쀑인 μž‘μ—…μ„ μ€‘λ‹¨ν•˜κ³ , 상황을 μ²˜λ¦¬ν•œ ν›„ μ‹€ν–‰ μ€‘μ΄λ˜ μž‘μ—…μœΌλ‘œ λ³΅κ·€ν•˜μ—¬ λ§ˆμ € μ²˜λ¦¬ν•˜λŠ” 것. 즉, μ§€κΈˆλ³΄λ‹€ μ€‘μš”ν•œ 일이 λ°œμƒν•˜λ©΄ κ·Έ 일을 λ¨Όμ € μ²˜λ¦¬ν•˜λŠ” 것 μ™ΈλΆ€ μΈν„°λŸ½νŠΈ CPU의 ν•˜λ“œμ›¨μ–΄ μ‹ ν˜Έμ— μ˜ν•΄ λ°œμƒ μž…μΆœλ ₯ μž₯치, 타이밍 자치, 전원 λ“± 외뢀적 μš”μΈμ— λ°œμƒ 전원 이상, 기계 착였, μ™ΈλΆ€ μ‹ ν˜Έ, μž…μΆœλ ₯ λ‚΄λΆ€ μΈν„°λŸ½νŠΈ CPU의 ν•˜λ“œμ›¨μ–΄ μ‹ ν˜Έμ— μ˜ν•΄ λ°œμƒ Trap이라 λΆ€λ₯΄λ©°, 잘λͺ»λœ λͺ…λ Ήμ΄λ‚˜ 잘λͺ»λœ 데이터λ₯Ό μ‚¬μš©ν•  λ•Œ λ°œμƒ 0으둜 λ‚˜λˆ„κΈ°, μ˜€λ²„ν”Œλ‘œμš°, Exception.. SW μΈν„°λŸ½νŠΈ λͺ…λ Ήμ–΄μ˜ μˆ˜ν–‰μ— μ˜ν•΄ λ°œμƒ μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰μ‹œν‚¬ λ•Œ λ°œμƒ SW이용 쀑에 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰μ‹œν‚€λ©΄ μ‹œλΆ„ν•  처..