-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2-kjs254 #6
2-kjs254 #6
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
βοΈ μ§μ°λμ λ©μ§ νμ΄μ μ¬κ³ κ³Όμ μ λ€μ¬λ€λ³Ό μ μμ΄μ μ’μμ΅λλ€.
βοΈ μ§λλ² νΌλλ°±μμ λμλ Dequeλ₯Ό μ¬μ©ν΄λ³΄μ μ μ΄ νΉν λ
보μκ³ ν΄λΉ κΈ°λ₯μ μ¨λ³΄λ €κ³ λ
Έλ ₯νμ
¨λ μ μ΄ μ’μλ€κ³ μκ°ν©λλ€.
βοΈ λν Dequeμ listλ₯Ό μ¬μ©ν λ°©λ²μ λΉκ΅ν΄λ΄μΌλ‘μ¨ μ΄λ€ κ²μ΄ λ ν¨κ³Όμ μΈμ§ λΉκ΅ν΄λ³΄λ κ²λ μΈμμ μ΄μμ΅λλ€.π
βοΈ μ κ° μ΄ λ¬Έμ λ₯Ό 보면μ μ μΌ λ¨Όμ λ μκ°μ, μ Priority_Queue λ¬Έμ ꡬλ!! μμ΅λλ€.
π μ΄ λ°©λ² λΏλ§ μλλΌ λ€μν λ°©λ²μΌλ‘λ ꡬνν΄λ³΄μλ κ²μ μΆμ²λ립λλ€.
μκ³ νμ ¨μ΅λλ€ π
μ’μ νΌλλ°± κ°μ¬ν©λλ€. μ°μ μμ νλ₯Ό μ¬μ©νλ λ°©λ²λ μλ€λ κ±Έ μ κ° μ λͺ°λμκΉμ..
ν κ°μ§ 걸리λ μ μ μ°μ μμκ° κ°μ μμλ€μ μ΄λ»κ² μ²λ¦¬ν μ§ κΈλ°© λ μ€λ₯΄μ§ μλ€μ.. νλ² λμ ν΄ λ³΄λλ‘ νκ² μ΅λλ€ β β |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μμλ₯Ό νλ‘μΈμ€ λλ €μ νλ‘ μ 리 ν΄λκ±°λ, λ€λ₯Έ λ‘μ§μ μλ‘ λΉκ΅νλ©΄μ μκ°μ μΈ‘μ νμ κ² μΈμ κΉμμ΅λλ€. μμ§ νλ₯Ό λ°°μ°μ§ μμμ μ½λ 리뷰λ μμΈνκ² λͺ»νλκ² μμ½λ€μ. μ§κΈ μ λμλ κΉλνκ³ μλ²½ν μ½λμ²λΌ 보μ λλ€. μκ³ νμ ¨μ΅λλ€.
π λ¬Έμ λ§ν¬
νλ‘μΈμ€
βοΈ μμλ μκ°
1μκ°
λ¬Έμ μ μ μλ λ‘μ§μ ꡬννλ κ°λ¨ν λ¬Έμ μμ§λ§
deque
μ μ²μ μ¬μ©ν΄ 보λλΌ μκ°μ΄ λ§μ΄ μ‘νμ΅λλ€.β¨ μλ μ½λ
1. λ¬Έμ μ€λͺ
νλ‘μΈμ€μ μ°μ μμκ° λ΄κΈ΄ λ°°μ΄
priorities
μ λͺ λ²μ§Έμ μ€νλλμ§ μκ³ μΆμ νλ‘μΈμ€μ μμΉlocation
μ΄ μ λ ₯μΌλ‘ μ£Όμ΄μ§λλ€. μ¬κΈ°μlocation
μ μμΉν νλ‘μΈμ€κ° λͺ λ²μ§Έλ‘ μ€νλλμ§ μΆλ ₯νλ©΄ λ©λλ€.μλ₯Ό λ€μ΄ λ°°μ΄
[2,1,3,2]
μ2
κ° μ λ ₯μΌλ‘ μ£Όμ΄μ§λ€λ©΄ λ€μκ³Ό κ°μ΄ μνν©λλ€.2. λ¬Έμ ν΄μ
μ λ‘μ§μ λ°λΌ μμλ₯Ό λλ €λ³΄λ©΄ λ€μκ³Ό κ°μ΅λλ€.
location
κ°μΈ2
μ ν΄λΉνλC
κ° 1λ²μ§Έλ‘ μ€νλλ―λ‘ 1μ μΆλ ₯ν©λλ€.μ°μ μμκ° κ°μ κ°μ΄ μ‘΄μ¬νλ―λ‘ λ¨μν μ°μ μμμ λ°λΌ μ λ ¬νλ κ²λ§μΌλ‘λ μ€ν μμλ₯Ό μ μ μμ΅λλ€.
μ°μ μμκ° κ°μ₯ ν° Cκ° 1λ²μ§Έλ‘ μ€νλλ κ²μ μλͺ νμ§λ§ Aμ D μ€ λκ° 2λ²μ§Έλ‘ μ€νλλμ§ λ°λ‘ μ μλ μκΈ° λλ¬Έμ λλ€.
λ°λΌμ μμμ²λΌ νλ‘μΈμ€μ μ΄λ¦ (ex-
[A,B,C,D]
)μ λͺ μνκ³ λ‘μ§μ ν΅ν΄ μ°μ μμ λ°°μ΄κ³Ό μ΄λ¦ λ°°μ΄μ΄ λμμ λμκ°λ λ°©λ²μ΄ κ°μ₯ μ§κ΄μ μ λλ€.νλ‘μΈμ€μ μ΄λ¦μ λ΄μ λ°°μ΄
processes
λ₯Ό μμ±νμ¬ μ½λλ₯Ό ꡬνν΄ λ³΄κ² μ΅λλ€.3. μ½λ μμ±
νλ‘μΈμ€μ μ΄λ¦μ λ΄μ λ°°μ΄
processes
μμ± (location
κ³Ό 맀μΉνκΈ° μ½κ² [0, 1, 2, ...]λ‘ μ μΈ )맨 μμ μμΉν νλ‘μΈμ€μ μ°μ μμλ³΄λ€ λ λμ νλ‘μΈμ€κ° μ‘΄μ¬νλ©΄
priorities
맨 λ€μpop
(processes
μλ μ μ© )κ·Έλ μ§ μλ€λ©΄ κ·Έ νλ‘μΈμ€λ₯Ό μ€ν(μμ ) ν μ€ννμ μ¦κ°
location
κ³Ό κ°μ λ μ€ννμ λ°νμ 체 μ½λ
4. μΆκ°
μ λ² PRμμ 리μ€νΈμμμ μ½μ μ΄λ μμ λ λ€λ₯Έ μμλ€μ μμ§μ΄λ μμ μ΄ λ°μνμ¬$O(n)$ λ§νΌμ μκ°μ΄ μμλλ€λ μ μ λ°°μ μ΅λλ€.
νμ΄μ¬μ collections λΌμ΄λΈλ¬λ¦¬μ dequeμ μ΄μ©νμ¬ μκ°μ λΉκ΅ μν΄λ³Ό μ μμ£ .
μ μ½λμ μλ£νμ μ λΆ νλ‘ λ°κΎΈμ΄μ€λλ€. π₯ π₯
λΉκ΅ κ²°κ³Όλ λ€μκ³Ό κ°μ΅λλ€. π’ π’
μ΄λκ° dequeμ μ¬μ©ν μΌμ΄μ€μΈμ§ λ§μΆ μ μμΌμλκΉ? μλ§ μ무λ λͺ»λ§μΆκ±°λΌ μκ°ν©λλ€.
μ’μΈ‘μ΄ listλ₯Ό μ΄μ©νμ¬ κ±Έλ¦° μκ°μ΄κ³ μ°μΈ‘μ΄ dequeμ μ΄μ©νμ¬ κ±Έλ¦° μκ°μ λλ€.
μλ£κ΅¬μ‘°λ₯Ό λ°°μΈ λλ μ¬μ보μλλ° λ§μ νμ©νλ €λ μ½μ§ μμ κ² κ°μ΅λλ€. μ κ·Ήμ μΈ νΌλλ°± λΆνλ립λλ€.
π μλ‘κ² μκ²λ λ΄μ©
νμμ λΌμ΄λΈλ¬λ¦¬λ₯Ό κ±°μ μ¬μ©νμ§ μκ³ λ¬Έμ λ₯Ό νμ΄μλλ° μ€λ κ±°μ μ²μμΌλ‘ μ λλ‘ νμ©ν΄ 보μμ΅λλ€. μμΌλ‘λ λ§μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ ν μμ μ λλ€.
κ·Έλ¦¬κ³ μλ£κ΅¬μ‘°λ₯Ό μ΄μ©ν΄ μ°μ° μκ°μ μ€μ΄λ λ¬Έμ μ λν λλ €μμ΄ λ§μ΄ μ€μ΄λμ΄μ μ€ν, ν, ν λ± λ§μ μλ£κ΅¬μ‘° λ¬Έμ λ€μ νμ΄λ³΄κ³ μΆμ΄μ‘μ΅λλ€.
λ§μ§λ§μΌλ‘ λ¨Έλ¦ΏμμΌλ‘ κ·Έλ €μ§ λ΄μ©μ μ§μμ μ°νκ² μ€λͺ νλ κ²μ μ°Έ μ΄λ €μ΄κ² κ°μ΅λλ€. μ’ λ μ½κΈ° μ½κ³ νΈνκ² μμ±νλ μλ Ήμ λ°°μλκ°μΌκ² μ΅λλ€.
deque κ΄λ ¨ν΄μλ μλ λΈλ‘κ·Έμ λμμ λ°μμ΅λλ€
μΆμ² : [Python] deque μ¬μ©λ²