แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แžŸแžฝแžŸแŸ’แžแžธ แž แžถแž”! แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แž”แž„แŸ’แž แžถแž‰แž‡แžผแž“แžขแŸ’แž“แž€แž“แžผแžœแž€แžถแžšแž”แž€แž”แŸ’แžšแŸ‚แžขแžแŸ’แžแž”แž‘
"แžแžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž™แŸ‰แžถแž„แžŠแžผแž…แž˜แŸ’แžแŸแž…".

แž“แŸ…แž–แŸแž›แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„ แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžขแžถแž…แž‡แžฝแž™แžขแŸ’แžœแžธแž”แžถแž“แžกแžพแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‚แžทแžแžแžถแž˜แžถแž“แžขแŸ’แžœแžธแž˜แžฝแž™แž”แžถแžแŸ‹แŸ” แž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž‚แŸ’แžšแž”แŸ‹แž‘แžธแž€แž“แŸ’แž›แŸ‚แž„แŸ” แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แž˜แžถแž“แž…แžถแž”แŸ‹แž–แžธ SQLite แžแžผแž… แž“แžทแž„แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŠแž›แŸ‹ Teradata แžŠแŸ‚แž›แž˜แžถแž“แžขแž“แžปแž—แžถแž–แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แžแŸ‚แžขแžแŸ’แžแž”แž‘แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แž–แž“แŸ’แž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžขแŸ’แž“แž€แžขแžถแž…แžŸแŸ’แžœแŸ‚แž„แžšแž€แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แžŠแŸ„แž™แž”แŸ’แžšแžพ "howdoesarelationaldatabasework" แžŠแžพแž˜แŸ’แž”แžธแž˜แžพแž›แžแžถแžแžพแž˜แžถแž“แž›แž‘แŸ’แž’แž•แž›แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แžขแžแŸ’แžแž”แž‘แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแžแŸ’แž›แžธแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžŠแŸ‚แž›แž‚แžฝแžšแžฑแŸ’แž™แž—แŸ’แž‰แžถแž€แŸ‹แž•แŸ’แžขแžพแž›แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ†แž•แžปแž (BigData, NoSQL แžฌ JavaScript) แžขแŸ’แž“แž€แž“แžนแž„แžƒแžพแž‰แžขแžแŸ’แžแž”แž‘แžŸแŸŠแžธแž‡แž˜แŸ’แžšแŸ…แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžŠแŸ‚แž›แž–แž“แŸ’แž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž–แžฝแž€แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”

แžแžพโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แž…แžถแžŸแŸ‹โ€‹แž–แŸแž€โ€‹แž แžพแž™โ€‹แž’แžปแž‰โ€‹แž–แŸแž€โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž–แž“แŸ’แž™แž›แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถโ€‹แž“แŸ…โ€‹แžŸแžถแž€แž›แžœแžทแž‘แŸ’แž™แžถแž›แŸแž™ แžฏแž€แžŸแžถแžšโ€‹แžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœ แž“แžทแž„โ€‹แžŸแŸ€แžœแž—แŸ…โ€‹แžฌ?

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แž€แŸ’แž“แžปแž„แž“แžถแž˜แž‡แžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แžแŸ’แž‰แžปแŸ†แžŸแŸ’แžขแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž™แž›แŸ‹แŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแžŸแŸ‹แžšแž™แŸˆแž–แŸแž›แž‡แžถแž„ 40 แž†แŸ’แž“แžถแŸ† แžแŸ’แžšแžผแžœแžแŸ‚แž˜แžถแž“แž แŸแžแžปแž•แž›แŸ” แžขแžŸแŸ‹แž‡แžถแž…แŸ’แžšแžพแž“แž†แŸ’แž“แžถแŸ†แž˜แž€แž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž…แŸ†แžŽแžถแž™แž–แŸแž›แžšแžถแž”แŸ‹แžšแž™แž˜แŸ‰แŸ„แž„แžŠแžพแž˜แŸ’แž”แžธแž™แž›แŸ‹แž…แŸ’แž”แžถแžŸแŸ‹แž“แžผแžœแž”แŸ’แžšแžขแž”แŸ‹แžแŸ’แž˜แŸ…แžŠแŸแž…แž˜แŸ’แž›แŸ‚แž€แž‘แžถแŸ†แž„แž“แŸแŸ‡ แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แŸ’แžšแžพแž‡แžถแžšแŸ€แž„แžšแžถแž›แŸ‹แžแŸ’แž„แŸƒแŸ” แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„ แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž–แžฝแž€แž‚แŸแŸ” แž•แŸ’แžขแŸ‚แž€แž›แžพแž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸ แž“แžทแž„แžขแžถแž…แž”แŸ’แžšแžพแžกแžพแž„แžœแžทแž‰แž”แžถแž“แŸ”. แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แžŠแŸ‚แž›แž˜แžถแž“แž–แŸแž›แžœแŸแž›แžถ แžฌแž‘แŸ†แž“แŸ„แžšแž…แž„แŸ‹แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž–แžธแž”แŸ’แžšแž’แžถแž“แž”แž‘แžŠแŸแž‘แžผแž›แŸ†แž‘แžผแž›แžถแž™แž“แŸแŸ‡แž‘แŸ แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แžšแžธแž€แžšแžถแž™แž“แžนแž„แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แŸ”

แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž…แŸ†แžŽแž„แž‡แžพแž„แž“แŸƒแžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž‚แžบแž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แž€แŸแžŠแŸ„แž™ แž‚แŸ„แž›แž”แŸ†แžŽแž„แž“แŸƒแžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž‚แžบแž˜แžทแž“แž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แž”แŸ’แžšแžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™. แžขแžถแžŸแŸ’แžšแŸแž™แž แŸแžแžปแž“แŸแŸ‡ แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แžŠแžนแž„แž–แžธแžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแžŸแŸ†แžŽแžพแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžŸแžถแž˜แž‰แŸ’แž‰ แž“แžทแž„แžŸแŸ†แžŽแžฝแžšแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แž†แŸ…; แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸ แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แž™แž›แŸ‹แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž‘แŸแŸ” แž“แŸ„แŸ‡แž‡แžถแžšแžฟแž„แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžŠแžนแž„ แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž–แž“แŸ’แž™แž›แŸ‹แžขแŸ’แžœแžธแžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แŸ”

แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‚แŸ’แžšแžนแŸ‡แžœแžทแž‘แŸ’แž™แžถแžŸแžถแžŸแŸ’แžแŸ’แžšแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžŠแžผแž…แž‡แžถแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž–แŸแž›แžœแŸแž›แžถแž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ (BigO)แŸ” แžแŸ’แž‰แžปแŸ†แžŠแžนแž„แžแžถแžขแŸ’แž“แž€แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŸแŸ’แžขแž”แŸ‹แž‚แŸ†แž“แžทแžแž“แŸแŸ‡ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แžพแž‚แŸ’แž˜แžถแž“แžœแžถแž‘แŸ แžขแŸ’แž“แž€แž“แžนแž„แž˜แžทแž“แžขแžถแž…แž™แž›แŸ‹แž–แžธแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แŸ’แžšแžŸแŸ’แž˜แžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แžถแž“แž‘แŸแŸ” แžŠแŸ„แž™แžŸแžถแžšแž“แŸแŸ‡แž‡แžถแž”แŸ’แžšแž’แžถแž“แž”แž‘แž’แŸ† แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž•แŸ’แžแŸ„แžแž›แžพ แžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž‚แžทแžแžแžถแžŸแŸ†แžแžถแž“แŸ‹: แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžš SQL แž˜แžฝแž™ แž€แžถแžšแžŸแžถแž€แžŸแžฝแžš. แžแŸ’แž‰แžปแŸ†แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž“แžนแž„แžŽแŸ‚แž“แžถแŸ† แž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแžผแž…แŸ’แž“แŸแŸ‡แž“แŸ…แž…แžปแž„แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸƒแžขแžแŸ’แžแž”แž‘ แžขแŸ’แž“แž€แž˜แžถแž“แž‚แŸ†แž“แžทแžแžขแŸ†แž–แžธแžขแŸ’แžœแžธแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž€แŸ’แžšแžŽแžถแžแŸ‹แŸ”

แžŠแŸ„แž™แžŸแžถแžšแž“แŸแŸ‡แž‡แžถแžขแžแŸ’แžแž”แž‘แžŠแŸแžœแŸ‚แž„ แž“แžทแž„แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แžนแž„แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ แž“แžทแž„แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžถแž…แŸ’แžšแžพแž“ แžŸแžผแž˜แž…แŸ†แžŽแžถแž™แž–แŸแž›แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแžพแž˜แŸ’แž”แžธแžขแžถแž“แžœแžถแŸ” แž‚แŸ†แž“แžทแžแžแŸ’แž›แŸ‡แžขแžถแž…แž–แžทแž”แžถแž€แž™แž›แŸ‹แŸ” แžขแŸ’แž“แž€แžขแžถแž…แžšแŸ†แž›แž„แž–แžฝแž€แžœแžถ แž แžพแž™แž“แŸ…แžแŸ‚แž‘แž‘แžฝแž›แž”แžถแž“แž‚แŸ†แž“แžทแžแž‘แžผแž‘แŸ…แŸ”

แžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แž€แžถแž“แŸ‹แžแŸ‚แž˜แžถแž“แž…แŸ†แžŽแŸแŸ‡แžŠแžนแž„แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžขแŸ’แž“แž€ แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž…แŸ‚แž€แž…แŸแž‰แž‡แžถ 3 แž•แŸ’แž“แŸ‚แž€แŸ–

  • แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‘แžผแž‘แŸ…แž“แŸƒแžŸแž˜แžถแžŸแž’แžถแžแžปแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แž“แžทแž„แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹
  • แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‘แžผแž‘แŸ…แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŸแŸ†แžŽแžฝแžš
  • แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‘แžผแž‘แŸ…แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแžถแž„แžŸแŸ’แžแžปแž€แž‘แžปแž€

แžแŸ’แžšแžกแž”แŸ‹แž‘แŸ… แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แžœแžทแž‰

แž†แŸ’แž“แžถแŸ†แž˜แžปแž“ (แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžกแžถแž€แŸ‹แžŸแŸŠแžธแž†แŸ’แž„แžถแž™ แž†แŸ’แž„แžถแž™...) แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแŸ’แžšแžผแžœแžŠแžนแž„แž…แŸ’แž”แžถแžŸแŸ‹แžขแŸ†แž–แžธแž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž€แŸ†แž–แžปแž„แžŸแžšแžŸแŸแžšแž€แžผแžŠแŸ” แž–แžฝแž€แž‚แŸแž”แžถแž“แžŠแžนแž„แž–แžธแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ แž“แžทแž„แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžŠแŸ„แž™แž”แŸแŸ‡แžŠแžผแž„ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž–แžฝแž€แž‚แŸแž˜แžทแž“แž˜แžถแž“แž›แž‘แŸ’แž’แž—แžถแž–แžแŸ’แž‡แŸ‡แžแŸ’แž‡แžถแž™แžŸแŸŠแžธแž—แžธแž™แžผ แž“แžทแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸƒแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžบแžแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž“แžนแž„แžšแŸ†แž›แžนแž€แžขแŸ’แž“แž€แžขแŸ†แž–แžธแž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸแŸ‡ แžŠแŸ„แž™แžŸแžถแžšแž–แžฝแž€แž‚แŸแž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž“แžนแž„โ€‹แžŽแŸ‚แž“แžถแŸ†โ€‹แž‚แŸ„แž›โ€‹แž‚แŸ†แž“แžทแžโ€‹แž•แž„โ€‹แžŠแŸ‚แžšแŸ” แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™.

O(1) แž‘แž›แŸ‹แž“แžนแž„ O(n2)

แžŸแž–แŸ’แžœแžแŸ’แž„แŸƒแž“แŸแŸ‡ แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‡แžถแž…แŸ’แžšแžพแž“แž˜แžทแž“แžแŸ’แžœแž›แŸ‹แžขแŸ†แž–แžธแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™... แž แžพแž™แž–แžฝแž€แž‚แŸแž“แžทแž™แžถแž™แžแŸ’แžšแžผแžœ!

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžถแž…แŸ’แžšแžพแž“ (แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž“แžทแž™แžถแž™แžšแžถแž”แŸ‹แž–แžถแž“แŸ‹แž“แžถแž€แŸ‹แž‘แŸ) แžฌแž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แžแžŸแŸŠแžผแž‚แžทแžแž‡แžถแž˜แžทแž›แŸ’แž›แžธแžœแžทแž“แžถแž‘แžธ แžœแžถแž“แžนแž„แž€แŸ’แž›แžถแž™แž‡แžถแžšแžฟแž„แžŸแŸ†แžแžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธแž‚แŸ†แž“แžทแžแž“แŸแŸ‡แŸ” แž แžพแž™แžŠแžผแž…แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แžŸแŸ’แžšแž˜แŸƒแž”แžถแž“ แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแžแŸ‚แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž˜แžฝแž™แžŸแŸ’แžแžถแž“แž—แžถแž–แž‘แžถแŸ†แž„แž–แžธแžš! แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แŸ†แžŽแžถแž™แž–แŸแž›แž›แžพแžŸแž–แžธแž€แžถแžšแž…แžถแŸ†แž”แžถแž…แŸ‹ แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž…แŸ†แžŽแžปแž…แž“แŸแŸ‡แž‘แŸแŸ” แžœแžถแž“แžนแž„แž‡แžฝแž™แž™แžพแž„แžฑแŸ’แž™แž™แž›แŸ‹แžขแŸ†แž–แžธแž‚แŸ†แž“แžทแžแž“แŸƒแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž…แŸ†แžŽแžถแž™แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™ (แž€แžถแžšแž…แŸ†แžŽแžถแž™ แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž“แŸ… แž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แžทแž—แžถแž–แŸ”).

แž‚แŸ†แž“แžทแž

แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž–แŸแž›แžœแŸแž›แžถแž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž˜แžพแž›แžแžถแžแžพแžœแžถแžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แž–แŸแž›แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แŸ†แž“แžฝแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™. แžŠแžพแž˜แŸ’แž”แžธแž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸแŸ‡ แž™แžพแž„แž”แŸ’แžšแžพแžŸแž‰แŸ’แž‰แžถแžŽแž‚แžŽแžทแžแžœแžทแž‘แŸ’แž™แžถ O แž’แŸ†แŸ” แžŸแž‰แŸ’แž‰แžถแžŽแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแž˜แžฝแž™แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แŸ†แž“แžฝแž“แž’แžถแžแžปแž”แž‰แŸ’แž…แžผแž›แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แŸ”

แžงแž‘แžถแž แžšแžŽแŸ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž“แžทแž™แžถแž™แžแžถ "แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰ O(some_function())" แžœแžถแž˜แžถแž“แž“แŸแž™แžแžถ algorithm แž‘แžถแž˜แž‘แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš some_function(a_certain_amount_of_data) แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž…แŸ†แž“แžฝแž“แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ”

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžœแžถแž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž…แŸ†แž“แžฝแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แžŸแŸ†แžแžถแž“แŸ‹ **แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸ ** แžšแž”แŸ€แž”แžŠแŸ‚แž›แž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แžพแž“แžกแžพแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แžšแžทแž˜แžถแžŽแž‘แžทแž“แŸ’แž“แž“แŸแž™. แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž˜แžทแž“แž•แŸ’แžแž›แŸ‹แž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแžœแžทแž’แžธแžŠแŸแž›แŸ’แžขแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ‰แžถแž“แŸ‹แž”แŸ’แžšแž˜แžถแžŽแž–แŸแž›แžœแŸแž›แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแŸ”

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ’แžšแžถแž แŸ’แžœแž“แŸแŸ‡ แžขแŸ’แž“แž€แžขแžถแž…แž˜แžพแž›แžƒแžพแž‰แž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž’แŸ€แž”แž“แžนแž„แž…แŸ†แž“แžฝแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แž‰แŸ’แž…แžผแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แž•แŸ’แžŸแŸแž„แŸ—แž“แŸƒแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž›แŸ„แž€แžถแžšแžธแž แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž–แžฝแž€แž‚แŸแŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แž”แžšแžทแž˜แžถแžŽแž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แžพแž“แžกแžพแž„แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแž–แžธ 1 แž‘แŸ… 1 แž–แžถแž“แŸ‹แž›แžถแž“แŸ” แž™แžพแž„แžขแžถแž…แž˜แžพแž›แžƒแžพแž‰แžแžถ:

  • O(1) แžฌแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แžแŸแžšแž“แŸ…แžแŸ‚แžแŸแžš (แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸแžœแžถแž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แžแŸแžšแž‘แŸ) แŸ”
  • O(แž…แžผแž›(n)) แž“แŸ…แžแŸ‚แž˜แžถแž“แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแžถแž”แŸ‹แž–แžถแž“แŸ‹แž›แžถแž“แž€แŸแžŠแŸ„แž™แŸ”.
  • แž€แžถแžšแž›แŸ†แž”แžถแž€แž”แŸ†แž•แžปแž - O(n2) แžŠแŸ‚แž›แž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แžพแž“แžกแžพแž„แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸ.
  • แž•แž›แžœแžทแž”แžถแž€แž–แžธแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž€แžพแž“แžกแžพแž„แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแŸ”

แžงแž‘แž แžšแžŽแŸ

แž‡แžถแž˜แžฝแž™แž“แžนแž„แž…แŸ†แž“แžฝแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžทแž…แžแžฝแž… แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแžšแžœแžถแž„ O(1) แž“แžทแž„ O(n2) แž‚แžบแž˜แžถแž“แž—แžถแž–แž’แŸ’แžœแŸแžŸแž”แŸ’แžšแž แŸ‚แžŸแŸ” แžงแž‘แžถแž แžšแžŽแŸ แžงแž”แž˜แžถแžแžถแžขแŸ’แž“แž€แž˜แžถแž“แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžš 2000 แž’แžถแžแžปแŸ”

  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(1) แž“แžนแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แŸ†แžŽแžถแž™ 1 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(log(n)) แž“แžนแž„แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แžขแžŸแŸ‹ 7 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(n) แž“แžนแž„แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แžขแžŸแŸ‹ 2 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(n*log(n)) แž“แžนแž„แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แžขแžŸแŸ‹ 14 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(n2) แž“แžนแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แŸ†แžŽแžถแž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš 4

แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแžšแžœแžถแž„ O(1) แž“แžทแž„ O(n2) แž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž’แŸ† (4 แž›แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš) แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แž“แžนแž„แž”แžถแžแŸ‹แž”แž„แŸ‹แžขแžแžทแž”แžšแž˜แžถ 2 ms, แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžŠแž›แŸ‹แž–แŸแž›แž–แŸ’แžšแžทแž…แž—แŸ’แž“แŸ‚แž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž‡แžถแž€แžถแžšแž–แžทแž แžแžฝแžšแž€แŸ’แž”แžถแž›แž‘แŸ†แž“แžพแž”แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แŸ” แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžšแžถแž”แŸ‹แžšแž™แž›แžถแž“แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ. แž“แŸแŸ‡แž‡แžถแž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž”แž‰แŸ’แž แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„ IT แž‡แžถแž…แŸ’แžšแžพแž“แŸ”

แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž“แžทแž™แžถแž™ แžœแžถแž“แŸ…แžแŸ‚แž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแžนแž„แž–แžธแž‚แŸ†แž“แžทแžแž“แŸแŸ‡แž“แŸ…แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸแž’แŸ†แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž–แŸแž›แž“แŸแŸ‡ algorithm แžแŸ’แžšแžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžš 1 แž’แžถแžแžป (แžŠแŸ‚แž›แž˜แžทแž“แž…แŸ’แžšแžพแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹ database):

  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(1) แž“แžนแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แŸ†แžŽแžถแž™ 1 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(log(n)) แž“แžนแž„แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แžขแžŸแŸ‹ 14 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(n) แž“แžนแž„แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แžขแžŸแŸ‹ 1 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(n*log(n)) แž“แžนแž„แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แžขแžŸแŸ‹ 14 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(n2) แž“แžนแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แŸ†แžŽแžถแž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš 1

แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž‚แžŽแžทแžแžœแžทแž‘แŸ’แž™แžถโ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž…แž„แŸ‹โ€‹แž“แžทแž™แžถแž™โ€‹แžแžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ O(n2) แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž–แŸแž›โ€‹แž•แžนแž€โ€‹แž€แžถแž แŸ’แžœแŸ (แžŸแžผแž˜แŸ’แž”แžธโ€‹แžแŸ‚โ€‹แž–แžธแžš!) แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แž“แŸ’แžแŸ‚แž˜ 0 แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‘แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž˜แžถแžŽแž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แŸ„แŸ‡แžขแŸ’แž“แž€แž“แžนแž„แž˜แžถแž“แž–แŸแž›แžŸแž˜แŸ’แžšแžถแž€แŸ”

แž…แžผแžšโ€‹แž™แžพแž„โ€‹แž…แžผแž›โ€‹แž€แžถแž“แŸ‹แžแŸ‚โ€‹แž‡แŸ’แžšแŸ…

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸแž…แž€แŸ’แžŠแžธแž™แŸ„แž„:

  • แž€แžถแžšแžšแž€แž˜แžพแž›แžแžถแžšแžถแž„ hash แžŠแŸแž›แŸ’แžข แžšแž€แžƒแžพแž‰แž’แžถแžแžปแž“แŸ…แž€แŸ’แž“แžปแž„ O(1)แŸ”
  • แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžŠแžพแž˜แžˆแžพแžŠแŸ‚แž›แž˜แžถแž“แžแžปแž›แŸ’แž™แž—แžถแž–แž›แŸ’แžข แž•แŸ’แžแž›แŸ‹แž›แž‘แŸ’แž’แž•แž›แž‡แžถ O(log(n))แŸ”
  • แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžขแžถแžšแŸแž”แž„แŸ’แž€แžพแžแž›แž‘แŸ’แž’แž•แž›แž‡แžถ O(n)แŸ”
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแž˜แŸ’แžšแŸ€แž”แž›แŸ’แžขแž”แŸ†แž•แžปแžแž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰ O(n*log(n))แŸ”
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž˜แžทแž“แž›แŸ’แžขแž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰ O(n2)แŸ”

แž…แŸ†แžŽแžถแŸ†แŸ– แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž™แžพแž„แž“แžนแž„แžƒแžพแž‰แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ แž“แžทแž„แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ”

แž˜แžถแž“แž”แŸ’แžšแž—แŸแž‘แž‡แžถแž…แŸ’แžšแžพแž“แž“แŸƒแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ–

  • แžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแž€แžšแžŽแžธแž˜แž’แŸ’แž™แž˜
  • แžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแž€แžšแžŽแžธแž›แŸ’แžขแž”แŸ†แž•แžปแž
  • แž“แžทแž„แžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแž€แžšแžŽแžธแžขแžถแž€แŸ’แžšแž€แŸ‹แž”แŸ†แž•แžปแžแŸ”

แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž…แŸ’แžšแžพแž“แžแŸ‚แž‡แžถแžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแžŠแŸแžขแžถแž€แŸ’แžšแž€แŸ‹แž”แŸ†แž•แžปแžแŸ”

แžแŸ’แž‰แžปแŸ†แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž€แŸแžขแž“แžปแžœแžแŸ’แžแž…แŸ†แž–แŸ„แŸ‡แŸ–

  • แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™
  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžถแžŸ I/O

แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹แž˜แžถแž“แž•แž›แžœแžทแž”แžถแž€แžขแžถแž€แŸ’แžšแž€แŸ‹แž‡แžถแž„ n2 แžงแž‘แžถแž แžšแžŽแŸแŸ–

  • n4: แžŸแžถแž แžถแžœแžŽแžถแžŸแŸ‹! แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แžšแžถแž”แŸ‹แž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸแŸ‡แŸ”
  • 3n: แž€แžถแž“แŸ‹แžแŸ‚แžขแžถแž€แŸ’แžšแž€แŸ‹! แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แž™แžพแž„แž“แžนแž„แžƒแžพแž‰แž“แŸ…แž–แžถแž€แŸ‹แž€แžŽแŸ’แžแžถแž›แž“แŸƒแžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸแŸ‡ (แž แžพแž™แžœแžถแž–แžทแžแž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžถแž…แŸ’แžšแžพแž“)แŸ”
  • factorial nแŸ– แžขแŸ’แž“แž€แž“แžนแž„แž˜แžทแž“แž‘แž‘แžฝแž›แž”แžถแž“แž›แž‘แŸ’แž’แž•แž›แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸ แž‘แŸ„แŸ‡แž”แžธแž˜แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžทแž…แžแžฝแž…แž€แŸแžŠแŸ„แž™แŸ”
  • nn: แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž‡แžฝแž”แž”แŸ’แžšแž‘แŸ‡แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸแŸ‡ แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แžŸแžฝแžšแžแŸ’แž›แžฝแž“แžฏแž„แžแžถแžแžพแž“แŸแŸ‡แž–แžทแžแž‡แžถแžŸแž€แž˜แŸ’แž˜แž—แžถแž–แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž˜แŸ‚แž“แž‘แŸ...

แž…แŸ†แžŽแžถแŸ†แŸ– แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž“แžทแž™แž˜แž“แŸแž™แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž“แŸƒแž€แžถแžšแžšแž…แž“แžถ O แž’แŸ†แž‘แŸ แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž‡แžถแž‚แŸ†แž“แžทแžแž˜แžฝแž™แŸ” แžขแŸ’แž“แž€แžขแžถแž…แžขแžถแž“แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž“แŸ… Wikipedia แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž“แžทแž™แž˜แž“แŸแž™แž–แžทแžแž”แŸ’แžšแžถแž€แžŠ (asymptotic) แŸ”

MergeSort

แžแžพแžขแŸ’แž“แž€แž’แŸ’แžœแžพแžขแŸ’แžœแžธแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž”แžŽแŸ’แžแžปแŸ†? แžขแŸ’แžœแžธ? แžขแŸ’แž“แž€แž แŸ…แž˜แžปแžแž„แžถแžš sort()... แž™แž›แŸ‹แž–แŸ’แžšแž˜ แž…แž˜แŸ’แž›แžพแž™แž›แŸ’แžข... แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹ database แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžปแžแž„แžถแžš sort() แž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”

แž˜แžถแž“โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžแž˜แŸ’แžšแŸ€แž”โ€‹แž›แŸ’แžขโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž“แžนแž„โ€‹แž•แŸ’แžแŸ„แžโ€‹แž›แžพโ€‹แž…แŸ†แžŽแžปแž…โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžแŸ– แžแž˜แŸ’แžšแŸ€แž”แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ. แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แž™แž›แŸ‹แž‘แŸแžแžถแž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž“แŸ…แž–แŸแž›แž“แŸแŸ‡ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž•แŸ’แž“แŸ‚แž€แž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŸแŸ†แžŽแžฝแžšแŸ” แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธแž”แŸ’แžšแž—แŸแž‘แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžนแž„แž‡แžฝแž™แž™แžพแž„แžฑแŸ’แž™แž™แž›แŸ‹แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™ แž“แžผแžœแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž…แžผแž›แžšแžฝแž˜แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžผแž‘แŸ…แžŠแŸ‚แž›แž แŸ…แžแžถ แž”แž‰แŸ’แž…แžผแž› แž…แžผแž›แžšแžฝแž˜ (แžŸแž˜แžถแž‚แž˜แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ).

แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ

แžŠแžผแž…โ€‹แž‡แžถโ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž™แŸ„แž‡แž“แŸโ€‹แž‡แžถโ€‹แž…แŸ’แžšแžพแž“ แž€แžถแžšโ€‹แžแž˜แŸ’แžšแŸ€แž”โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‚แŸ’แž“แžถโ€‹แž‚แžบโ€‹แž–แžนแž„โ€‹แž•แŸ’แžขแŸ‚แž€โ€‹แž›แžพโ€‹แž›แŸ’แž”แžทแž…โ€‹แž˜แžฝแž™แŸ– แž€แžถแžšโ€‹แžšแžฝแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžšแŸโ€‹แžแž˜แŸ’แžšแŸ€แž” 2 แž‘แŸ†แž แŸ† N/2 แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแžถแžšแŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแž˜แŸ’แžšแŸ€แž”โ€‹แž’แžถแžแžป N แž…แŸ†แžŽแžถแž™โ€‹แžแŸ‚โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš N แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถแž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแŸ”

แžแŸ„แŸ‡โ€‹แž˜แžพแž›โ€‹แžขแžแŸ’แžแž“แŸแž™โ€‹แž“แŸแŸ‡โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžงแž‘แžถแž แžšแžŽแŸโ€‹แžŠแŸโ€‹แžŸแžถแž˜แž‰แŸ’แž‰แŸ–

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แžแžฝแžšแž›แŸแžแž“แŸแŸ‡แž”แž„แŸ’แž แžถแž‰แžแžถ แžŠแžพแž˜แŸ’แž”แžธแž€แžŸแžถแž„แžขแžถแžšแŸแž’แžถแžแžป 8 แžŠแŸ‚แž›แžแž˜แŸ’แžšแŸ€แž”แž…แžปแž„แž€แŸ’แžšแŸ„แž™ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแž˜แŸ’แžแž„แž‘แŸ€แžแž˜แŸ’แžแž„แž›แžพแžขแžถแžšแŸแž’แžถแžแžป 2 4 แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžŠแŸ„แž™แžŸแžถแžšแžขแžถแžšแŸแž’แžถแžแžปแž‘แžถแŸ†แž„ 4 แžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแŸ€แž”แžšแžฝแž…แž แžพแž™แŸ–

  • 1) แžขแŸ’แž“แž€แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž’แžถแžแžปแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž‘แžถแŸ†แž„แž–แžธแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžขแžถแžšแŸแž–แžธแžš (แž“แŸ…แžŠแžพแž˜แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ = แžŠแŸ†แž”แžผแž„)
  • 2) แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž™แž€แž˜แžฝแž™แžแžผแž…แž”แŸ†แž•แžปแžแžŠแžถแž€แŸ‹แžœแžถแž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžขแžถแžšแŸแž’แžถแžแžป 8
  • 3) แž แžพแž™แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž‘แŸ…แž’แžถแžแžปแž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžถแžšแŸแžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แž™แž€แž’แžถแžแžปแžแžผแž…แž”แŸ†แž•แžปแžแŸ”
  • แž แžพแž™แž’แŸ’แžœแžพแž˜แŸ’แžแž„แž‘แŸ€แž 1,2,3 แžšแž แžผแžแžŠแž›แŸ‹แžขแŸ’แž“แž€แžˆแžถแž“แžŠแž›แŸ‹แž’แžถแžแžปแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž“แŸƒแžขแžถแžšแŸแž˜แžฝแž™แŸ”
  • แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แžขแŸ’แž“แž€โ€‹แž™แž€โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…โ€‹แžŸแž›แŸ‹โ€‹แž“แŸƒโ€‹แžขแžถแžšแŸโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž‘แŸ…โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแžถแžšแŸโ€‹แž’แžถแžแžป 8 แŸ”

แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžขแžถแžšแŸ 4 แž’แžถแžแžปแž‘แžถแŸ†แž„แž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแŸ€แž” แž แžพแž™แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แž“แž€แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹ "แžแŸ’แžšแžกแž”แŸ‹แž‘แŸ…" แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžถแžšแŸแž‘แžถแŸ†แž„แž“แŸ„แŸ‡แž‘แŸแŸ”

แžฅแžกแžผแžœโ€‹แž™แžพแž„โ€‹แž™แž›แŸ‹โ€‹แž–แžธโ€‹แž›แŸ’แž”แžทแž…โ€‹แž“แŸแŸ‡โ€‹แž แžพแž™ แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž‡แžถโ€‹แž€แžผแžŠโ€‹แž€แŸ’แž›แŸ‚แž„โ€‹แž€แŸ’แž›แžถแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‚แŸ’แž“แžถแŸ–

array mergeSort(array a)
   if(length(a)==1)
      return a[0];
   end if

   //recursive calls
   [left_array right_array] := split_into_2_equally_sized_arrays(a);
   array new_left_array := mergeSort(left_array);
   array new_right_array := mergeSort(right_array);

   //merging the 2 small ordered arrays into a big one
   array result := merge(new_left_array,new_right_array);
   return result;

แž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž”แŸ†แž”แŸ‚แž€แž”แž‰แŸ’แž แžถแž‘แŸ…แž‡แžถแž”แž‰แŸ’แž แžถแžแžผแž… แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžŸแŸ’แžœแŸ‚แž„แžšแž€แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž”แž‰แŸ’แž แžถแžแžผแž…แž‡แžถแž„ แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž”แž‰แŸ’แž แžถแžŠแžพแž˜ (แž…แŸ†แžŽแžถแŸ†แŸ– แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แŸ’แžšแž—แŸแž‘แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€ แž“แžทแž„แžŸแž‰แŸ’แž‡แŸแž™)แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžทแž“แž™แž›แŸ‹แž–แžธแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แž‘แŸ แž€แžปแŸ†แž”แžถแžšแž˜แŸ’แž—แŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžทแž“โ€‹แž™แž›แŸ‹โ€‹แžœแžถโ€‹แž‡แžถโ€‹แž›แžพแž€โ€‹แžŠแŸ†แž”แžผแž„โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แžƒแžพแž‰โ€‹แžœแžถโ€‹แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแžขแžถแž…แž‡แžฝแž™แžขแŸ’แž“แž€แž”แžถแž“ แžแŸ’แž‰แžปแŸ†แžƒแžพแž‰แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แž‡แžถแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž–แžธแžšแžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แŸ–

  • แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž”แŸ‚แž„แž…แŸ‚แž€ แžŠแŸ‚แž›แžขแžถแžšแŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แž‘แŸ…แž‡แžถแžขแžถแžšแŸแžแžผแž…แž‡แžถแž„
  • แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžแž˜แŸ’แžšแŸ€แž”แž‚แžบแž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แžขแžถแžšแŸแžแžผแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ (แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแžšแžฝแž”แžšแžฝแž˜) แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžขแžถแžšแŸแž’แŸ†แž‡แžถแž„แŸ”

แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž”แŸ‚แž„แž…แŸ‚แž€

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŠแŸ†แžŽแžถแž€แŸ‹โ€‹แž€แžถแž›โ€‹แž”แŸ‚แž„โ€‹แž…แŸ‚แž€โ€‹แžขแžถแžšแŸโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ‚แž„โ€‹แž…แŸ‚แž€โ€‹แž‡แžถโ€‹แžขแžถแžšแŸแžฏแž€แžแžถโ€‹แž‡แžถโ€‹ 3 แž‡แŸ†แž แžถแž“แŸ” แž…แŸ†แž“แžฝแž“แž‡แŸ†แž แžถแž“แž•แŸ’แž›แžผแžœแž€แžถแžšแž‚แžบ log(N) (แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธ N=8, log(N)=3)แŸ”

แžแžพแžแŸ’แž‰แžปแŸ†แžŠแžนแž„แžšแžฟแž„แž“แŸแŸ‡แžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถ?

แžแŸ’แž‰แžปแŸ†แž–แžผแž€แŸ‚แž˜แŸ‚แž“! แž“แŸ…แž€แŸ’แž“แžปแž„แž–แžถแž€แŸ’แž™แž˜แžฝแž™ - แž‚แžŽแžทแžแžœแžทแž‘แŸ’แž™แžถแŸ” แž‚แŸ†แž“แžทแžแž‚แžบแžแžถแž‡แŸ†แž แžถแž“แž“แžธแž˜แžฝแž™แŸ—แž”แŸ‚แž„แž…แŸ‚แž€แž‘แŸ†แž แŸ†แž“แŸƒแžขแžถแžšแŸแžŠแžพแž˜แžŠแŸ„แž™ 2 แŸ” แž…แŸ†แž“แžฝแž“แž‡แŸ†แž แžถแž“แž‚แžบแž‡แžถแž…แŸ†แž“แžฝแž“แžŠแž„แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ‚แž„แž…แŸ‚แž€แžขแžถแžšแŸแžŠแžพแž˜แž‡แžถแž–แžธแžšแŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž“แžทแž™แž˜แž“แŸแž™แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž“แŸƒแž›แŸ„แž€แžถแžšแžธแž (แž‚แŸ„แž› แŸข)แŸ”

แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžแž˜แŸ’แžšแŸ€แž”

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžแž˜แŸ’แžšแŸ€แž” แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แžขแžถแžšแŸแžฏแž€แžแžถ (แž’แžถแžแžปแžแŸ‚แž˜แžฝแž™)แŸ” แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž‡แŸ†แž แžถแž“แž“แžธแž˜แžฝแž™แŸ— แžขแŸ’แž“แž€แžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž…แŸ’แžšแžพแž“ แž แžพแž™แž€แžถแžšแž…แŸ†แžŽแžถแž™แžŸแžšแžปแž”แž‚แžบ N = 8 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ–

  • แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžŠแŸ†แž”แžผแž„ แžขแŸ’แž“แž€แž˜แžถแž“แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž…แŸ†แž“แžฝแž“ 4 แžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แž›แŸƒ 2 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แžธแž˜แžฝแž™แŸ—
  • แž“แŸ…แž€แŸ’แž“แžปแž„แž‡แŸ†แž แžถแž“แž‘แžธแž–แžธแžš แžขแŸ’แž“แž€แž˜แžถแž“ 2 แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ แžŠแŸ‚แž›แž…แŸ†แžŽแžถแž™แžขแžŸแŸ‹ 4 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แžธแž˜แžฝแž™แŸ—
  • แž“แŸ…โ€‹แž‡แŸ†แž แžถแž“โ€‹แž‘แžธโ€‹แž”แžธ แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‚แŸ’แž“แžถ 1 แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž…แŸ†แžŽแžถแž™โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš 8

แžŠแŸ„แž™แžŸแžถแžšแž˜แžถแž“แž‡แŸ†แž แžถแž“ log(N) แž€แžถแžšแž…แŸ†แžŽแžถแž™แžŸแžšแžปแž” N * log(N) แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš.

แž‚แžปแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž“แŸƒแž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ

แž แŸแžแžปแžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แžฅแž‘แŸ’แž’แžทแž–แž›โ€‹แžแŸ’แž›แžถแŸ†แž„โ€‹แž˜แŸ’แž›แŸ‰แŸแŸ‡?

แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แŸ–

  • แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžœแžถแžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž‘แŸ†แž แŸ†แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แž“แž€แž˜แžทแž“แž”แž„แŸ’แž€แžพแžแžขแžถแžšแŸแžแŸ’แž˜แžธ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แŸ‚แž”แŸ’แžšแŸ‚แžขแžถแžšแŸแž”แž‰แŸ’แž…แžผแž›แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แŸ”

แž…แŸ†แžŽแžถแŸ†แŸ– แž”แŸ’แžšแž—แŸแž‘แž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ in-แž€แž“แŸ’แž›แŸ‚แž„ (แžแž˜แŸ’แžšแŸ€แž”แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž”แž“แŸ’แžแŸ‚แž˜) แŸ”

  • แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžœแžถแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแž‘แŸ†แž แŸ†แžแžถแžŸ แž“แžทแž„แž‘แŸ†แž แŸ†แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแžผแž…แž˜แžฝแž™แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™ แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž˜แžถแž“แž”แž“แŸ’แž‘แžปแž€ I/O แž›แžพแžแžถแžŸแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž‘แŸแŸ” แž‚แŸ†แž“แžทแžแž“แŸแŸ‡แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แžปแž€แž‘แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแŸ‚แž•แŸ’แž“แŸ‚แž€แž‘แžถแŸ†แž„แž“แŸ„แŸ‡แžŠแŸ‚แž›แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž“แŸแŸ‡แž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แžแžถแžšแžถแž„แž–แž แžปแž‡แžธแž แŸ’แž‚แžถแž”แŸƒแžŠแŸ‚แž›แž˜แžถแž“แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแŸ‚ 100 แž˜แŸแž แŸ’แž‚แžถแž”แŸƒแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แž…แŸ†แžŽแžถแŸ†แŸ– แž”แŸ’แžšแž—แŸแž‘แž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ แžแž˜แŸ’แžšแŸ€แž”แžแžถแž„แž€แŸ’แžšแŸ….

  • แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžœแžถแžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžŠแŸ†แžŽแžพแžšแž€แžถแžš/แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™/แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž…แŸ’แžšแžพแž“แŸ”

แžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแžŠแŸ‚แž›แž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž‚แžบแž‡แžถแžŸแž˜แžถแžŸแž’แžถแžแžปแžŸแŸ†แžแžถแž“แŸ‹แž˜แžฝแž™แŸ” Hadoop (แžŠแŸ‚แž›แž‡แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸ…แž€แŸ’แž“แžปแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž’แŸ†) แŸ”

  • แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แžขแžถแž…แž”แŸ’แžšแŸ‚แž€แŸ’แž›แžถแž™แž‡แžถแž˜แžถแžŸ (แž–แžทแžแž‡แžถ!)แŸ”

แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž—แžถแž‚แž…แŸ’แžšแžพแž“ (แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžทแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹) แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžทแž“แž˜แŸ‚แž“แžแŸ‚แž˜แžฝแž™แž‘แŸแŸ” แž”แžพโ€‹แž…แž„แŸ‹โ€‹แžŠแžนแž„โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแžถแž…โ€‹แžขแžถแž“โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“แŸ” แž€แžถแžšแž„แžถแžšแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแžŠแŸ‚แž›แž–แžทแž—แžถแž€แŸ’แžŸแžถแžขแŸ†แž–แžธแž‚แžปแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท แž“แžทแž„แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžทแž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžผแž‘แŸ…แŸ”

แžขแžถแžšแŸ แž˜แŸ‚แž€แž’แžถแž„ แž“แžทแž„แžแžถแžšแžถแž„ Hash

แžฅแžกแžผแžœแž“แŸแŸ‡แž™แžพแž„แž™แž›แŸ‹แž–แžธแž‚แŸ†แž“แžทแžแž“แŸƒแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž“แžทแž„แž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แžแŸ’แž‰แžปแŸ†แž‚แžฝแžšแžแŸ‚แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแŸ†แž–แžธแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แž…แŸ†แž“แžฝแž“ 3 แŸ” แž“แŸแŸ‡แžŸแŸ†แžแžถแž“แŸ‹แž–แŸ’แžšแŸ„แŸ‡แž–แžฝแž€แž‚แŸแŸ” แž‚แžบแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžพแž”. แžแŸ’แž‰แžปแŸ†โ€‹แž“แžนแž„โ€‹แžŽแŸ‚แž“แžถแŸ†โ€‹แž‚แŸ„แž›โ€‹แž‚แŸ†แž“แžทแžโ€‹แž•แž„โ€‹แžŠแŸ‚แžšแŸ” แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™.

แžขแžถแžšแŸ

แžขแžถแžšแŸแž–แžธแžšแžœแžทแž˜แžถแžแŸ’แžšแž‚แžบแž‡แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ†แž•แžปแžแŸ” แžแžถแžšแžถแž„แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž‚แžทแžแžแžถแž‡แžถแžขแžถแžšแŸแŸ” แžงแž‘แžถแž แžšแžŽแŸ:

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แžขแžถแžšแŸ 2 แžœแžทแž˜แžถแžแŸ’แžšแž“แŸแŸ‡แž‚แžบแž‡แžถแžแžถแžšแžถแž„แžŠแŸ‚แž›แž˜แžถแž“แž‡แžฝแžšแžŠแŸแž€ แž“แžทแž„แž‡แžฝแžšแžˆแžšแŸ–

  • แž”แž“แŸ’แž‘แžถแžแŸ‹แž“แžธแž˜แžฝแž™แŸ—แžแŸ†แžŽแžถแž„แžฑแŸ’แž™แžขแž„แŸ’แž‚แž—แžถแž–แž˜แžฝแž™แŸ”
  • แž‡แžฝแžšโ€‹แžˆแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžŠแŸ‚แž›โ€‹แž–แžŽแŸŒแž“แžถโ€‹แžขแŸ†แž–แžธโ€‹แž’แžถแžแžปแŸ”
  • แž‡แžฝแžšแž“แžธแž˜แžฝแž™แŸ—แž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸƒแž”แŸ’แžšแž—แŸแž‘แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™ (แž…แŸ†แž“แžฝแž“แž‚แžแŸ‹ แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘...)แŸ”

แžœแžถแž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž“แžทแž„แž˜แžพแž›แžƒแžพแž‰แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžแž˜แŸ’แž›แŸƒแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ แžœแžถแž˜แžทแž“แžŸแž˜แžšแž˜แŸ’แž™แž‘แŸแŸ”

แžงแž‘แžถแž แžšแžŽแŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แž„แŸ‹แžŸแŸ’แžœแŸ‚แž„แžšแž€แž”แžปแžšแžŸแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž…แž€แŸ’แžšแž—แž–แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž˜แžพแž›แž‡แžฝแžšแž“แžธแž˜แžฝแž™แŸ—แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžแžถแžแžพแž‡แžฝแžšแž“แŸ„แŸ‡แž‡แžถแžšแž”แžŸแŸ‹แž…แž€แŸ’แžšแž—แž–แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸแžฌแžขแžแŸ‹แŸ” แžœแžถแž“แžนแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แŸ†แžŽแžถแž™แž›แžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš NแžŠแŸ‚แž›แž‡แžถแž€แž“แŸ’แž›แŸ‚แž„ N - แž…แŸ†แž“แžฝแž“แž”แž“แŸ’แž‘แžถแžแŸ‹แžŠแŸ‚แž›แž˜แžทแž“แžขแžถแž€แŸ’แžšแž€แŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแžพแžขแžถแž…แž˜แžถแž“แžœแžทแž’แžธแž›แžฟแž“แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ? แžฅแžกแžผแžœแž“แŸแŸ‡แžœแžถแžŠแž›แŸ‹แž–แŸแž›แž แžพแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž™แžพแž„แžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แž‚แžถแž›แŸ‹แžŠแžพแž˜แžˆแžพแŸ”

แž…แŸ†แžŽแžถแŸ†แŸ– แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžพแž”แž—แžถแž‚แž…แŸ’แžšแžพแž“แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžขแžถแžšแŸแž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแžถแžšแžถแž„แž”แŸ’แžšแž€แž”แžŠแŸ„แž™แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ– heap-organizedtables แž“แžทแž„ index-organizedtablesแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แžทแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แž‰แŸ’แž แžถแž“แŸƒแž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ’แžšแžปแž˜แž“แŸƒแž‡แžฝแžšแžˆแžšแž“แŸ„แŸ‡แž‘แŸแŸ”

แž˜แŸ‚แž€แž’แžถแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แžทแž„แž›แžทแž”แžทแž€แŸ’แžšแž˜

แž˜แŸ‚แž€แž’แžถแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ„แž›แž–แžธแžšแž‚แžบแž‡แžถแž˜แŸ‚แž€แž’แžถแž„แž‚แŸ„แž›แž–แžธแžšแžŠแŸ‚แž›แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž–แžทแžŸแŸแžŸ แž‚แž“แŸ’แž›แžนแŸ‡แž“แŸ…แžแŸ’แž“แžถแŸ†แž„แž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแžแŸ‚แž‡แžถแŸ–

  • แž’แŸ†แž‡แžถแž„แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž˜แŸ‚แž€แž’แžถแž„แžšแž„แžแžถแž„แž†แŸ’แžœแŸแž„
  • แžแžทแž…แž‡แžถแž„แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž˜แŸ‚แž€แž’แžถแž„แžšแž„แžแžถแž„แžŸแŸ’แžแžถแŸ†

แžŸแžผแž˜แž˜แžพแž›แžขแŸ’แžœแžธแžŠแŸ‚แž›แž˜แžถแž“แž“แŸแž™แžŠแŸ„แž™แž˜แžพแž›แžƒแžพแž‰

แž‚แŸ†แž“แžทแž

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แžŠแžพแž˜แžˆแžพแž“แŸแŸ‡แž˜แžถแž“แž’แžถแžแžป N = 15 แŸ” แžงแž”แž˜แžถแžแžถแžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€ แŸขแŸ แŸจแŸ–

  • แžแŸ’แž‰แžปแŸ†แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธ root แžŠแŸ‚แž›แž€แžผแž“แžŸแŸ„แž‚แžบ 136แŸ” แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธ 136<208 แžแŸ’แž‰แžปแŸ†แž˜แžพแž›แž“แŸ… subtree แžแžถแž„แžŸแŸ’แžแžถแŸ†แž“แŸƒ node 136แŸ”
  • 398> 208 แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž˜แžพแž›แž˜แŸ‚แž€แž’แžถแž„แžแžถแž„แž†แŸ’แžœแŸแž„แž“แŸƒ node 398
  • 250> 208 แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž˜แžพแž›แž˜แŸ‚แž€แž’แžถแž„แžแžถแž„แž†แŸ’แžœแŸแž„แž“แŸƒ node 250
  • 200<208 แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž˜แžพแž›แž˜แŸ‚แž€แž’แžถแž„แžแžถแž„แžŸแŸ’แžแžถแŸ†แž“แŸƒ node 200แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚ 200 แž˜แžทแž“แž˜แžถแž“ subtree แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‘แŸ แžแž˜แŸ’แž›แŸƒแž˜แžทแž“แž˜แžถแž“แž‘แŸแŸ” (แž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แžพโ€‹แžœแžถโ€‹แž˜แžถแž“ แžœแžถโ€‹แž“แžนแž„โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแž“แžปแž˜แŸ‚แž€แž’แžถแž„โ€‹แžแžถแž„โ€‹แžŸแŸ’แžŠแžถแŸ† แŸขแŸ แŸ )แŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡แžงแž”แž˜แžถแžแžถแžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€ 40

  • แžแŸ’แž‰แžปแŸ†แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธ root แžŠแŸ‚แž›แž€แžผแž“แžŸแŸ„แž‚แžบ 136แŸ” แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž›แŸแž 136 > 40 แžแŸ’แž‰แžปแŸ†แž˜แžพแž›แž“แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž†แŸ’แžœแŸแž„แž“แŸƒ node 136แŸ”
  • 80 > 40 แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž˜แžพแž›แž˜แŸ‚แž€แž’แžถแž„แžแžถแž„แž†แŸ’แžœแŸแž„แž“แŸƒ node 80
  • แŸคแŸ =แŸคแŸ , แžแŸ’แž“แžถแŸ†แž„แž˜แžถแž“. แžแŸ’แž‰แžปแŸ†แž‘แžถแž‰แž™แž€แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž‡แžฝแžšแžŠแŸแž€แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แžแŸ’แž“แžถแŸ†แž„ (แž˜แžทแž“แž˜แŸ‚แž“แž€แŸ’แž“แžปแž„แžšแžผแž”แž—แžถแž–) แž แžพแž™แžšแž€แž˜แžพแž›แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž‡แžฝแžšแžŠแŸแž€แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แŸ”
  • แž€แžถแžšแžŠแžนแž„แž–แžธแž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž‡แžฝแžšแžŠแŸแž€แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžแŸ’แž‰แžปแŸ†แžŠแžนแž„แž…แŸ’แž”แžถแžŸแŸ‹แž–แžธแž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แžขแžถแž…แž‘แžถแž‰แž™แž€แžœแžถแž”แžถแž“แž—แŸ’แž›แžถแž˜แŸ—แŸ”

แž“แŸ…แž‘แžธแž”แž‰แŸ’แž…แž”แŸ‹ แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž‘แžถแŸ†แž„แž–แžธแžšแž“แžนแž„แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แž›แžพแž…แŸ†แž“แžฝแž“แž€แž˜แŸ’แžšแžทแžแž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แžŠแžพแž˜แžˆแžพแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžขแžถแž“แž•แŸ’แž“แŸ‚แž€แžขแŸ†แž–แžธแž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแžŠแŸ„แž™แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“ แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แžƒแžพแž‰แžแžถแž˜แžถแž“แž€แž˜แŸ’แžšแžทแž log(N)แŸ” แžœแžถแž”แŸ’แžšแŸ‚แž…แŸแž‰, แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžŸแŸ’แžœแŸ‚แž„โ€‹แžšแž€ (N), แž˜แžทแž“แžขแžถแž€แŸ’แžšแž€แŸ‹โ€‹แž‘แŸ!

แž…แžผแžšแž™แžพแž„แžแŸ’แžšแž›แž”แŸ‹แž‘แŸ…แž”แž‰แŸ’แž แžถแžšแž”แžŸแŸ‹แž™แžพแž„แŸ”

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž‚แžบแžขแžšแžผแž”แžธแžŽแžถแžŸแŸ‹ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžŸแžผแž˜แžแŸ’แžšแž›แž”แŸ‹แž‘แŸ…แž”แž‰แŸ’แž แžถแžšแž”แžŸแŸ‹แž™แžพแž„แžœแžทแž‰แŸ” แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž…แŸ†แž“แžฝแž“แž‚แžแŸ‹แžŸแžถแž˜แž‰แŸ’แž‰ แžŸแžผแž˜แžŸแŸ’แžšแž˜แŸƒแž˜แžพแž›แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแžŠแŸ‚แž›แžแŸ†แžŽแžถแž„แžฑแŸ’แž™แž”แŸ’แžšแž‘แŸแžŸแžšแž”แžŸแŸ‹แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž˜แžปแž“แŸ” แž…แžผแžšแž“แžทแž™แžถแž™แžแžถแžขแŸ’แž“แž€แž˜แžถแž“แžŠแžพแž˜แžˆแžพแžŠแŸ‚แž›แž˜แžถแž“แžœแžถแž› "แž”แŸ’แžšแž‘แŸแžŸ" (แž‡แžฝแžšแž‘แžธ 3) แž“แŸƒแžแžถแžšแžถแž„:

  • แž”แžพแž…แž„แŸ‹แžŠแžนแž„แžแžถแžขแŸ’แž“แž€แžŽแžถแž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž…แž€แŸ’แžšแž—แž–แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ
  • แžขแŸ’แž“แž€แž˜แžพแž›แžŠแžพแž˜แžˆแžพแžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แžแŸ’แž“แžถแŸ†แž„แžŠแŸ‚แž›แžแŸ†แžŽแžถแž„แžฑแŸ’แž™แž…แž€แŸ’แžšแž—แž–แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ
  • แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„ "UKnode" แžขแŸ’แž“แž€แž“แžนแž„แžšแž€แžƒแžพแž‰แž‘แžธแžแžถแŸ†แž„แž“แŸƒแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž€แž˜แŸ’แž˜แž€แžšแž…แž€แŸ’แžšแž—แž–แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸแŸ”

แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž“แŸแŸ‡แž“แžนแž„แž…แŸ†แžŽแžถแž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš log(N) แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš N แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แŸ’แžšแžพแžขแžถแžšแŸแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แŸ” แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž‘แžพแž”แžแŸ‚แž”แž„แŸ’แž แžถแž‰แž‚แžบ แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™.

แžขแŸ’แž“แž€แžขแžถแž…แž”แž„แŸ’แž€แžพแžแž˜แŸ‚แž€แž’แžถแž„แž›แžทแž”แžทแž€แŸ’แžšแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ’แžšแžปแž˜แž“แŸƒแžœแžถแž›แžŽแžถแž˜แžฝแž™ (แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš แž›แŸแž 2 แž”แž“แŸ’แž‘แžถแžแŸ‹ แž›แŸแž แž“แžทแž„แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘...) แžŠแžšแžถแž”แžŽแžถแžขแŸ’แž“แž€แž˜แžถแž“แž˜แžปแžแž„แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž… (แžงแž‘แžถแž แžšแžŽแŸแž€แŸ’แžšแžปแž˜แžœแžถแž›) แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แž“แž€แžขแžถแž…แž€แŸ†แžŽแžแŸ‹ แž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžŸแŸ„ (แžŠแŸ‚แž›แž‡แžถแž€แžšแžŽแžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŽแžถแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™)แŸ”

B+TreeIndex

แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แžŠแžพแž˜แžˆแžพแž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แž‘แžฝแž›แž”แžถแž“แžแž˜แŸ’แž›แŸƒแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™ แž˜แžถแž“แž”แž‰แŸ’แž แžถแž’แŸ†แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžš แž‘แž‘แžฝแž›แž”แžถแž“แž’แžถแžแžปแž‡แžถแž…แŸ’แžšแžพแž“แžšแžœแžถแž„แžแž˜แŸ’แž›แŸƒแž–แžธแžš. แžœแžถแž“แžนแž„แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แž›แžพ O(N) แž–แžธแž–แŸ’แžšแŸ„แŸ‡แžขแŸ’แž“แž€แž“แžนแž„แžแŸ’แžšแžผแžœแž˜แžพแž›แžแŸ’แž“แžถแŸ†แž„แž“แžธแž˜แžฝแž™แŸ—แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‚แž€แž’แžถแž„ แž แžพแž™แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžแžพแžœแžถแžŸแŸ’แžแžทแžแž“แŸ…แž…แž“แŸ’แž›แŸ„แŸ‡แžแž˜แŸ’แž›แŸƒแž‘แžถแŸ†แž„แž–แžธแžšแž“แŸแŸ‡แžŠแŸ‚แžšแžฌแž‘แŸ (แžง. แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž†แŸ’แž›แž„แž€แžถแžแŸ‹แžŠแžพแž˜แžˆแžพ)แŸ” แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžŒแžธแžŸ I/O แžŠแŸ‚แž›แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžขแžถแž“แž˜แŸ‚แž€แž’แžถแž„แž‘แžถแŸ†แž„แž˜แžผแž›แŸ” แž™แžพแž„แžแŸ’แžšแžผแžœแžšแž€แžœแžทแž’แžธแžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž– แžŸแŸ†แžŽแžพแžšแž‡แžฝแžš. แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸแŸ‡ แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžพแž”แž”แŸ’แžšแžพแž€แŸ†แžŽแŸ‚แžŠแŸ‚แž›แž”แžถแž“แž€แŸ‚แž”แŸ’แžšแŸ‚แž“แŸƒแž˜แŸ‚แž€แž’แžถแž„แž˜แžปแž“แž‚แŸแž แŸ…แžแžถ B+TreeแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžŠแžพแž˜แžˆแžพ B + TreeแŸ–

  • แž˜แžถแž“แžแŸ‚แžแŸ’แž“แžถแŸ†แž„แž‘แžถแž”แž”แŸ†แž•แžปแž (แžŸแŸ’แž›แžนแž€) แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž–แŸแžแŸŒแž˜แžถแž“ (แž‘แžธแžแžถแŸ†แž„แž“แŸƒแž‡แžฝแžšแžŠแŸแž€แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’)
  • แžแŸ’แž“แžถแŸ†แž„แžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แž“แŸ…แž‘แžธแž“แŸแŸ‡ แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžŠแŸ†แžŽแžพแžšโ€‹ แž‘แŸ…แžแŸ’แž“แžถแŸ†แž„แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แž€แŸ†แžกแžปแž„แž–แŸแž›แžŸแŸ’แžœแŸ‚แž„แžšแž€.

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แžŠแžผแž…แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แžƒแžพแž‰แž˜แžถแž“แžแŸ’แž“แžถแŸ†แž„แž…แŸ’แžšแžพแž“แž‘แŸ€แžแž“แŸ…แž‘แžธแž“แŸแŸ‡ (แž–แžธแžšแžŠแž„) แŸ” แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แžขแŸ’แž“แž€แž˜แžถแž“แžแŸ’แž“แžถแŸ†แž„แž”แž“แŸ’แžแŸ‚แž˜ "แžแŸ’แž“แžถแŸ†แž„แž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แž" แžŠแŸ‚แž›แž“แžนแž„แž‡แžฝแž™แžขแŸ’แž“แž€แžŸแŸ’แžœแŸ‚แž„แžšแž€แžแŸ’แž“แžถแŸ†แž„แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ (แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžธแžแžถแŸ†แž„แž“แŸƒแž‡แžฝแžšแžŠแŸแž€แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’)แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž“แŸ…แžแŸ‚ O(log(N)) (แž˜แžถแž“แžแŸ‚แž˜แžฝแž™แž€แž˜แŸ’แžšแžทแžแž‘แŸ€แž)แŸ” แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแž’แŸ†แž‚แžบแžแžถ แžแŸ’แž“แžถแŸ†แž„แž“แŸ…แž€แž˜แŸ’แžšแžทแžแž‘แžถแž”แžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แžŸแŸ’แž“แž„แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”.

แž‡แžถแž˜แžฝแž™แž“แžนแž„ B+Tree แž“แŸแŸ‡ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€แžแž˜แŸ’แž›แŸƒแž…แž“แŸ’แž›แŸ„แŸ‡แž–แžธ 40 แž“แžทแž„ 100แŸ–

  • แžขแŸ’แž“แž€แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžแŸ’แžšแžผแžœแž€แžถแžšแžšแž€แž˜แžพแž› 40 (แžฌแžแž˜แŸ’แž›แŸƒแž‡แžทแžแž”แŸ†แž•แžปแžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ 40 แž”แŸ’แžšแžŸแžทแž“แž”แžพ 40 แž˜แžทแž“แž˜แžถแž“) แžŠแžผแž…แžขแŸ’แž“แž€แž”แžถแž“แž’แŸ’แžœแžพแž‡แžถแž˜แžฝแž™แž˜แŸ‚แž€แž’แžถแž„แž˜แžปแž“แžŠแŸ‚แžšแŸ”
  • แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แŸ’แžšแž˜แžผแž›แžขแŸ’แž“แž€แžŸแŸ’แž“แž„แž˜แžšแžแž€แž…แŸ†แž“แžฝแž“ 40 แž“แžถแž€แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพแžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แžขแŸ’แž“แž€แžŸแŸ’แž“แž„แž˜แžšแžแž€แž•แŸ’แž‘แžถแž›แŸ‹แžšแž แžผแžแžŠแž›แŸ‹แžขแŸ’แž“แž€แžˆแžถแž“แžŠแž›แŸ‹ 100 แŸ”

แž…แžผแžšแž“แžทแž™แžถแž™แžแžถแžขแŸ’แž“แž€แžšแž€แžƒแžพแž‰แžขแŸ’แž“แž€แžŸแŸ’แž“แž„ M แž แžพแž™แžŠแžพแž˜แžˆแžพแž˜แžถแž“แžแŸ’แž“แžถแŸ†แž„ N แŸ” แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžแŸ’แž“แžถแŸ†แž„แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™แž˜แžถแž“แžแž˜แŸ’แž›แŸƒ log(N) แžŠแžผแž…แž˜แŸ‚แž€แž’แžถแž„แž˜แžปแž“แžŠแŸ‚แžšแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž‘แž‘แžฝแž›แž”แžถแž“แžแŸ’แž“แžถแŸ†แž„แž“แŸแŸ‡ แžขแŸ’แž“แž€แž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แžขแŸ’แž“แž€แžŸแŸ’แž“แž„แžแŸ†แžŽแŸ‚แž„ M แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš M แžŠแŸ„แž™แž™แŸ„แž„แž‘แŸ…แž›แžพแžขแŸ’แž“แž€แžŸแŸ’แž“แž„แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ” แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž“แŸแŸ‡แž…แŸ†แžŽแžถแž™แžแŸ’แžšแžนแž˜แžแŸ‚ M+log(N) แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‘แŸ…แž“แžนแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš N แž“แŸ…แž›แžพแž˜แŸ‚แž€แž’แžถแž„แž˜แžปแž“แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แžขแŸ’แž“แž€แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžขแžถแž“แž˜แŸ‚แž€แž’แžถแž„แž–แŸแž‰แž›แŸแž‰แž‘แŸ (แž˜แžถแž“แžแŸ‚แžแŸ’แž“แžถแŸ†แž„ M+log(N)) แžŠแŸ‚แž›แž˜แžถแž“แž“แŸแž™แžแžถแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžถแžŸแžแžทแž…แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพ M แžแžผแž… (แžงแž‘แžถแž แžšแžŽแŸ 200 แž‡แžฝแžš) แž“แžทแž„ N แž’แŸ† (1 แž‡แžฝแžš) แžœแžถแž“แžนแž„แž˜แžถแž“แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแžแŸ’แž›แžถแŸ†แž„แŸ”

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แž”แž‰แŸ’แž แžถแžแŸ’แž˜แžธแž“แŸ…แž‘แžธแž“แŸแŸ‡ (แž˜แŸ’แžแž„แž‘แŸ€แž!) แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แž“แŸ’แžแŸ‚แž˜ แžฌแž›แžปแž”แž‡แžฝแžšแžŠแŸแž€แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ (แž แžพแž™แžŠแžผแž…แŸ’แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸ B+Tree แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’)แŸ–

  • แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แžšแž€แŸ’แžŸแžถแžŸแžŽแŸ’แžแžถแž”แŸ‹แž’แŸ’แž“แžถแž”แŸ‹แžšแžœแžถแž„แžแŸ’แž“แžถแŸ†แž„แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„ B+Tree แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸ แžขแŸ’แž“แž€แž“แžนแž„แž˜แžทแž“แžขแžถแž…แžŸแŸ’แžœแŸ‚แž„แžšแž€แžแŸ’แž“แžถแŸ†แž„แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แžŠแžพแž˜แžˆแžพแžŠแŸ‚แž›แž˜แžทแž“แž”แžถแž“แžแž˜แŸ’แžšแŸ€แž”แž”แžถแž“แž‘แŸแŸ”
  • แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แžšแž€แŸ’แžŸแžถแž…แŸ†แž“แžฝแž“แžขแž”แŸ’แž”แž”แžšแž˜แžถแž“แŸƒแž€แž˜แŸ’แžšแžทแžแžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž”แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„ B+Tree แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž–แŸแž›แžœแŸแž›แžถ O(log(N)) แž€แŸ’แž›แžถแž™แž‡แžถ O(N)แŸ”

แž“แžทแž™แžถแž™แž˜แŸ’แž™แŸ‰แžถแž„แž‘แŸ€แž B+Tree แžแŸ’แžšแžผแžœแžแŸ‚แž”แž‰แŸ’แž‡แžถแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ แž“แžทแž„แž˜แžถแž“แžแžปแž›แŸ’แž™แž—แžถแž–แŸ” แžŸแŸ†แžŽแžถแž„แž›แŸ’แžข แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž›แžปแž” แž“แžทแž„แž”แž‰แŸ’แž…แžผแž›แž†แŸ’แž›แžถแžแžœแŸƒแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แž€แžŠแŸ„แž™แžแŸ’แž›แŸƒแžŠแžพแž˜แŸ– แž€แžถแžšแž”แž‰แŸ’แž…แžผแž› แž“แžทแž„แž€แžถแžšแž›แžปแž”แž€แŸ’แž“แžปแž„แž˜แŸ‚แž€แž’แžถแž„ B+ แž˜แžถแž“แžแž˜แŸ’แž›แŸƒ O(log(N))แŸ” แž“แŸ„แŸ‡แž แžพแž™แž‡แžถแž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แžขแŸ’แž“แž€แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž”แžถแž“แžฎ แž€แžถแžšแž”แŸ’แžšแžพแž›แžทแž”แžทแž€แŸ’แžšแž˜แž…แŸ’แžšแžพแž“แž–แŸแž€แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž‚แŸ†แž“แžทแžแž›แŸ’แžขแž‘แŸแŸ”. แž–แžทแžแž‡แžถ แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž–แž“แŸ’แž™แžบแžแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›/แžขแžถแž”แŸ‹แžŠแŸแž/แž›แžปแž”แž‡แžฝแžšแž™แŸ‰แžถแž„แž›แžฟแž“แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž›แžทแž”แžทแž€แŸ’แžšแž˜แžแžถแžšแžถแž„แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš O(log(N)) แžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แž›แŸƒแžแŸ’แž›แŸƒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž“แžธแž˜แžฝแž™แŸ—แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž›แžทแž”แžทแž€แŸ’แžšแž˜แž˜แžถแž“แž“แŸแž™แžแžถ แž”แž“แŸ’แž‘แžปแž€แž€แžถแžšแž„แžถแžšแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“ แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš (แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแž“แŸ…แž…แžปแž„แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸƒแžขแžแŸ’แžแž”แž‘) แŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แž›แž˜แŸ’แžขแžทแž แžขแŸ’แž“แž€แžขแžถแž…แž˜แžพแž›แžขแžแŸ’แžแž”แž‘แžœแžทแž‚แžธแž—แžธแžŒแžถแž“แŸ…แž›แžพ B+แž˜แŸ‚แž€แž’แžถแž„. แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แž„แŸ‹แž”แžถแž“แžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž B+Tree แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž› แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡ ะธ แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡ แž–แžธแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ MySQL แžˆแžถแž“แž˜แžปแžแž‚แŸแŸ” แž–แžฝแž€แž‚แŸแž‘แžถแŸ†แž„แž–แžธแžšแž•แŸ’แžแŸ„แžแž›แžพแžšแž”แŸ€แž”แžŠแŸ‚แž› InnoDB (แž˜แŸ‰แžถแžŸแŸŠแžธแž“ MySQL) แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแŸ”

แž…แŸ†แžŽแžถแŸ†แŸ– แžขแŸ’แž“แž€แžขแžถแž“แž˜แŸ’แž“แžถแž€แŸ‹แž”แžถแž“แž”แŸ’แžšแžถแž”แŸ‹แžแŸ’แž‰แžปแŸ†แžแžถ แžŠแŸ„แž™แžŸแžถแžšแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แž˜แŸ‚แž€แž’แžถแž„ B+ แž‚แžฝแžšแžแŸ‚แž˜แžถแž“แžแžปแž›แŸ’แž™แž—แžถแž–แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ”

Hasshable

แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแŸ†แžแžถแž“แŸ‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แžšแž”แžŸแŸ‹แž™แžพแž„แž‚แžบแžแžถแžšแžถแž„แžŸแž‰แŸ’แž‰แžถแŸ” แžœแžถแž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŽแžถแžŸแŸ‹แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แž…แž„แŸ‹แžšแž€แž˜แžพแž›แžแž˜แŸ’แž›แŸƒแž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแŸ” แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธแžแžถแžšแžถแž„ hash แž“แžนแž„แž‡แžฝแž™แž™แžพแž„แžฑแŸ’แž™แž™แž›แŸ‹แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™แž“แžผแžœแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž…แžผแž›แžšแžฝแž˜แž“แŸƒแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžผแž‘แŸ…แžŠแŸ‚แž›แž แŸ…แžแžถ hash join ( hash แž…แžผแž›แžšแžฝแž˜) แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸแŸ‡แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แž„แžŠแŸ‚แžš แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžœแžแŸ’แžแžปแžแžถแž„แž€แŸ’แž“แžปแž„แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ (แžง. แžแžปแž…แžถแž€แŸ‹แžŸแŸ„ แžฌ แžขแžถแž„แžŸแŸ’แžแžปแž€แž‘แžปแž€แž™แžพแž„แž“แžนแž„แžƒแžพแž‰แž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž‘แžถแŸ†แž„แž–แžธแžšแž“แŸแŸ‡แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™)แŸ”

แžแžถแžšแžถแž„ hash แž‚แžบแž‡แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แžŸแŸ’แžœแŸ‚แž„แžšแž€แž’แžถแžแžปแžŠแŸ„แž™แž‚แž“แŸ’แž›แžนแŸ‡แžšแž”แžŸแŸ‹แžœแžถแŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžแžถแžšแžถแž„ hash แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แŸ†แžŽแžแŸ‹แŸ–

  • แžŸแž‰แŸ’แž‰แžถแž–แŸ’แžšแž˜แžถแž“ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แžถแžแžปแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
  • แž˜แžปแžแž„แžถแžš hash แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ„แŸ” แžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž„แžถแžแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž‚แžŽแž“แžถแž•แŸ’แžแž›แŸ‹แž‘แžธแžแžถแŸ†แž„แž“แŸƒแž’แžถแžแžป (แž แŸ…แžแžถ แž•แŸ’แž“แŸ‚แž€ ).
  • แž˜แžปแžแž„แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…. แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แžšแž€แžƒแžพแž‰แž•แŸ’แž“แŸ‚แž€แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แžŸแŸ’แžœแŸ‚แž„แžšแž€แž’แžถแžแžปแžŠแŸ‚แž›แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž“แŸแŸ‡แŸ”

แžงแž‘แžถแž แžšแžŽแŸแžŸแžถแž˜แž‰แŸ’แž‰

แž…แžผแžšโ€‹แž™แžพแž„โ€‹แž™แž€โ€‹แžงแž‘แžถแž แžšแžŽแŸโ€‹แž…แŸ’แž”แžถแžŸแŸ‹โ€‹แž˜แžฝแž™แŸ–

แžšแž”แŸ€แž”แžŠแŸ‚แž›แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1)

แžแžถแžšแžถแž„ hash แž“แŸแŸ‡แž˜แžถแž“ 10 แž•แŸ’แž“แŸ‚แž€แŸ” แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžแŸ’แž‡แžทแž› แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แž‚แžผแžšโ€‹แžแŸ‚ 5 แž•แŸ’แž“แŸ‚แž€โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžŠแžนแž„โ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แž†แŸ’แž›แžถแž แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž“แžนแž„โ€‹แžฑแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžผแžšโ€‹แžšแžผแž” 5 แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžŠแŸ„แž™โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„แŸ” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžพแž˜แžปแžแž„แžถแžš hash module 10 แž“แŸƒ keyแŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แžแŸ’แž‰แžปแŸ†แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ‚แžแŸ’แž‘แž„แŸ‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž“แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แžšแž”แžŸแŸ‹แž’แžถแžแžป แžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แžœแŸ‚แž„แžšแž€แž•แŸ’แž“แŸ‚แž€แžšแž”แžŸแŸ‹แžœแžถแŸ–

  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ’แž‘แž„แŸ‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž‚แžบ 0 แž“แŸ„แŸ‡แž’แžถแžแžปแž’แŸ’แž›แžถแž€แŸ‹แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€ 0,
  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ’แž‘แž„แŸ‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž‚แžบ 1 แž“แŸ„แŸ‡แž’แžถแžแžปแž’แŸ’แž›แžถแž€แŸ‹แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€ 1,
  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ’แž‘แž„แŸ‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž‚แžบ 2 แž’แžถแžแžปแž’แŸ’แž›แžถแž€แŸ‹แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹ 2,
  • ...

แžขแž“แžปแž‚แž˜แž“แŸแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžพแž‚แžบแž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžŸแž˜แž—แžถแž–แžšแžœแžถแž„แž…แŸ†แž“แžฝแž“แž‚แžแŸ‹แž–แžธแžšแŸ”

แž…แžผแžšแž“แžทแž™แžถแž™แžแžถแžขแŸ’แž“แž€แž…แž„แŸ‹แž‘แž‘แžฝแž›แž”แžถแž“แž’แžถแžแžป 78:

  • แžแžถแžšแžถแž„ hash แž‚แžŽแž“แžถแž€แžผแžŠ hash แžŸแž˜แŸ’แžšแžถแž”แŸ‹ 78 แžŠแŸ‚แž›แž‡แžถ 8 แŸ”
  • แžแžถแžšแžถแž„ hash แž˜แžพแž›แž‘แŸ…แž•แŸ’แž“แŸ‚แž€แž‘แžธ 8 แž แžพแž™แž’แžถแžแžปแžŠแŸ†แž”แžผแž„แžŠแŸ‚แž›แžœแžถแžšแž€แžƒแžพแž‰แž‚แžบ 78 แŸ”
  • แž“แžถแž„แž”แŸ’แžšแž‚แž›แŸ‹แž’แžถแžแžป 78 แž˜แž€แžขแŸ’แž“แž€แžœแžทแž‰แŸ”
  • แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž…แŸ†แžŽแžถแž™แžแŸ’แžšแžนแž˜แžแŸ‚ 2 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” (แž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž‚แžŽแž“แžถแžแž˜แŸ’แž›แŸƒ hash แž“แžทแž„แž˜แžฝแž™แž‘แŸ€แžแžŠแžพแž˜แŸ’แž”แžธแžšแž€แž˜แžพแž›แž’แžถแžแžปแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€)แŸ”

แžฅแžกแžผแžœแžงแž”แž˜แžถแžแžถแžขแŸ’แž“แž€แž…แž„แŸ‹แž‘แž‘แžฝแž›แž”แžถแž“แž’แžถแžแžป แŸฅแŸฉแŸ–

  • แžแžถแžšแžถแž„ hash แž‚แžŽแž“แžถแž€แžผแžŠ hash แžŸแž˜แŸ’แžšแžถแž”แŸ‹ 59 แžŠแŸ‚แž›แž‡แžถ 9 แŸ”
  • แžแžถแžšแžถแž„ hash แžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แž‘แžธ 9 แž’แžถแžแžปแžŠแŸ†แž”แžผแž„แžŠแŸ‚แž›แž”แžถแž“แžšแž€แžƒแžพแž‰แž‚แžบ 99แŸ” แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธ 99!=59 แž’แžถแžแžป 99 แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž’แžถแžแžปแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‘แŸแŸ”
  • แžŠแŸ„แž™แž”แŸ’แžšแžพแžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŠแžผแž…แž‚แŸ’แž“แžถ แž’แžถแžแžปแž‘แžธแž–แžธแžš (9), แž‘แžธแž”แžธ (79), ..., แž…แžปแž„แž€แŸ’แžšแŸ„แž™ (29) แžแŸ’แžšแžผแžœแž”แžถแž“แž™แž€แŸ”
  • แžšแž€แž˜แžทแž“แžƒแžพแž‰แž’แžถแžแžปแŸ”
  • แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž…แŸ†แžŽแžถแž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž…แŸ†แž“แžฝแž“ 7.

แž˜แžปแžแž„แžถแžš hash แž›แŸ’แžขแŸ”

แžŠแžผแž…แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แžƒแžพแž‰แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแžแž˜แŸ’แž›แŸƒแžŠแŸ‚แž›แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€แžแž˜แŸ’แž›แŸƒแž˜แžทแž“แžŠแžผแž…แž‚แŸ’แž“แžถแž‘แŸ!

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แžปแžแž„แžถแžš hash module 1 แž“แŸƒ key (แž“แŸ„แŸ‡แž‚แžบแž™แž€ 000 แžแŸ’แž‘แž„แŸ‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™) แž€แžถแžšแžšแž€แž˜แžพแž›แž‘แžธแž–แžธแžšแž…แŸ†แžŽแžถแž™แžแŸ’แžšแžนแž˜แžแŸ‚ 000 แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž–แŸ’แžšแŸ„แŸ‡แž˜แžทแž“แž˜แžถแž“แž’แžถแžแžปแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€ 6แŸ” แž”แž‰แŸ’แž แžถแž”แŸ’แžšแžˆแž˜แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž‚แžบแž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž˜แžปแžแž„แžถแžš hash แžŠแŸแž›แŸ’แžขแžŠแŸ‚แž›แž“แžนแž„แž”แž„แŸ’แž€แžพแžแž’แžปแž„แžŠแŸ‚แž›แž˜แžถแž“แž’แžถแžแžปแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแžผแž…แž”แŸ†แž•แžปแžแŸ”.

แž€แŸ’แž“แžปแž„แžงแž‘แžถแž แžšแžŽแŸแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž˜แžปแžแž„แžถแžš hash แž›แŸ’แžขแž‚แžบแž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž‚แžบแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแžŠแŸแžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™ แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž˜แžปแžแž„แžถแžš hash แžŠแŸแž›แŸ’แžขแž‚แžบแž–แžทแž”แžถแž€แž‡แžถแž„แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž‚แž“แŸ’แž›แžนแŸ‡แž‚แžบแŸ–

  • แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš (แžงแž‘แžถแž แžšแžŽแŸ - แž“แžถแž˜แžแŸ’แžšแž€แžผแž›)
  • 2 แž”แž“แŸ’แž‘แžถแžแŸ‹ (แžงแž‘แžถแž แžšแžŽแŸ - แž“แžถแž˜แžแŸ’แžšแž€แžผแž› แž“แžทแž„แž“แžถแž˜แžแŸ’แž›แžฝแž“)
  • 2 แž”แž“แŸ’แž‘แžถแžแŸ‹ แž“แžทแž„แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘ (แžงแž‘แžถแž แžšแžŽแŸ - แž“แžถแž˜แžแŸ’แžšแž€แžผแž› แž“แžถแž˜แžแŸ’แž›แžฝแž“ แž“แžทแž„แžแŸ’แž„แŸƒแžแŸ‚แž†แŸ’แž“แžถแŸ†แž€แŸ†แžŽแžพแž)
  • ...

แž‡แžถแž˜แžฝแž™แž“แžนแž„แž˜แžปแžแž„แžถแžš hash แžŠแŸแž›แŸ’แžข แž€แžถแžšแžšแž€แž˜แžพแž›แžแžถแžšแžถแž„ hash แž˜แžถแž“แžแž˜แŸ’แž›แŸƒ O(1).

แžขแžถแžšแŸแž‘แž›แŸ‹แž“แžนแž„แžแžถแžšแžถแž„แžŸแž‰แŸ’แž‰แžถ

แž แŸแžแžปแžขแŸ’แžœแžธแž˜แžทแž“แž”แŸ’แžšแžพแžขแžถแžšแŸ?

แž แŸŠแžบ แžŸแŸ†แžŽแžฝแžšแž›แŸ’แžขแžŽแžถแžŸแŸ‹แŸ”

  • แžแžถแžšแžถแž„ hash แžขแžถแž…แž‡แžถ แž•แŸ’แž‘แžปแž€แžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€แž‘แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž แžพแž™แž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แžขแžถแž…แž“แŸ…แžแŸ‚แž˜แžถแž“แž“แŸ…แž›แžพแžแžถแžŸแŸ”
  • แž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแžถแžšแŸแž˜แžฝแž™ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แž”แŸ’แžšแžพแž…แž“แŸ’แž›แŸ„แŸ‡แž‡แžถแž”แŸ‹แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž•แŸ’แž‘แžปแž€แžแžปแž’แŸ† แžœแžถแž–แžทแž”แžถแž€แžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แž“แŸ’แž›แŸ‚แž„แž”แž“แŸ’แžแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹.
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžถแžšแžถแž„ hash แžขแŸ’แž“แž€แžขแžถแž…แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž‚แž“แŸ’แž›แžนแŸ‡แžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แž„แŸ‹แž”แžถแž“ (แžงแž‘แžถแž แžšแžŽแŸ แž”แŸ’แžšแž‘แŸแžŸ แž“แžทแž„แž“แžถแž˜แžแŸ’แžšแž€แžผแž›แžšแž”แžŸแŸ‹แž˜แž“แžปแžŸแŸ’แžŸ)แŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แžขแŸ’แž“แž€แžขแžถแž…แžขแžถแž“แžขแžแŸ’แžแž”แž‘แžขแŸ†แž–แžธ แž€แŸ„แŸ‡แž‡แŸ’แžœแžถแž แžถแžŸแŸ‹แž˜แŸ‰แžถแž”แŸ‹แžŠแŸ‚แž›แž‡แžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸƒแžแžถแžšแžถแž„ hash; แžขแŸ’แž“แž€แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž™แž›แŸ‹ Java แžŠแžพแž˜แŸ’แž”แžธแž™แž›แŸ‹แž–แžธแž‚แŸ„แž›แž‚แŸ†แž“แžทแžแžŠแŸ‚แž›แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž‘แŸแŸ”

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹