Express & Simplenaut
ΠΡΠΈΠ²Π΅Ρ, Π·Π°Π΄ΡΠ²Π°Π»ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠ°ΡΡΡΡΡΠΎΠ² ΠΌΠΎΠ³ Π±Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΊΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ΅? Π― Π΄ΡΠΌΠ°Ρ, ΠΊΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΈ Π΄ΡΠΌΠ°Ρ, Ρ ΡΠ΅Π±Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΈΠ΄Π΅Ρ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠ°ΡΡΡΠΈΡΠ°ΠΉ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠ΅ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Ρ
Π°Π±Π°ΠΌΠΈ, Π° ΠΏΠΎΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΆΠ°Π΄Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ ΠΎΡΡΠ°Π²ΡΠΈΡ
ΡΡ ΡΠΎΡΠ΅ΠΊ. ΠΡΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π° ΡΡΡΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΡΠ°ΡΠΈΠΊΠ΅ ΠΎΠ±Π½ΠΎΠ²ΡΡΡΡ. Π’Π°ΠΊ ΡΡ ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΠ³ΡΠ°Π΅ΡΡ Π²ΡΠ΅ΠΌΡ.
ΠΠ²ΡΡΠΈΡ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ. ΠΠ°Π²Π°ΠΉ ΠΊΠΎΠ΄, Π½Π°Π΄ΠΎ Π²ΠΏΠΈΡΠ°ΡΡ Π΅Π³ΠΎ Π² ΡΠ΅ΠΊΡΡΠΈΠΉ Π³ΡΠ°ΡΠΈΠΊ. ΠΡΠ»ΠΈ Π²ΡΠ΅ΠΌΡ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ β Ρ Π·Π°.
Π‘Π»ΡΡΠ°ΠΉ, Ρ ΡΡΡ ΠΊΠΎΠ΄ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΡΠ²Π°Π», ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΡΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ. Dijkstra Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΈΠΊΠΈΠ½ΡΠ» ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠΈ Ρ
Π°Π±Π°ΠΌΠΈ, ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΡΡΡΠΎΠΈΠ» ΠΌΠ°ΡΡΠΈΡΡ Π·Π°ΡΡΠ°Ρ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΠΆΠ°Π΄Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²ΡΡΠ°Π²ΠΈΠ» ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠΎΡΠΊΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π² ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ. ΠΡΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ.
ΠΡΠ»ΠΈΡΠ½ΡΠΉ, Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ΅ΠΉΠΊΡΡΡΡ, Π½ΠΎ ΠΆΠ°Π΄Π½Π°Ρ Π²ΡΡΠ°Π²ΠΊΠ° Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄Π΅Ρ O(nΒ²) Π΅ΡΠ»ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΡΠΎΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΠΉ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ Π΄Π»Ρ Π½Π°ΠΈΠ»ΡΡΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠΉ Π΅Ρ Π½Π΅ ΡΡΠ°Π·Ρ; ΡΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΏΠ΅ΡΠΈΡΡ. Π ΠΏΡΠΎΠ²Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΡΡΡΠ°, ΠΏΠΎΠΊΠ° ΠΎΠ½ ΠΏΡΡΡΠΎΠΉ β ΠΈΠ½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ Π΄Π»Ρ ΠΏΡΡΡΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°. ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°ΠΌ β ΠΈ Π²ΡΡ Π³ΠΎΡΠΎΠ²ΠΎ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΡΡΡ Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΠΊΡΡΠ΅, Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΎΠΊ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°ΡΡΡΡΡ ΡΠΎΡΡΠΎΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ·Π»Π°. ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌΡ ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡ ΠΎΡ ΠΎΡΠΈΠ±ΠΊΠΈ Ρ Π½ΡΠ»Π΅Π²ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ.
Good call, just keep the queue lean and youβll keep those delivery windows tight. Let me know how fast it runs after the tweak.