āĻšā§ āĻšāĻžāĻŦāĻ°! āĻāĻŽāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻ
āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĻā§āĻˇā§āĻāĻŋ āĻāĻāĻ°ā§āĻˇāĻŖ āĻāĻ°āĻāĻŋ
āĻ¯āĻāĻ¨ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻĨāĻž āĻāĻ¸ā§ āĻ¤āĻāĻ¨ āĻāĻŽāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ āĻāĻŋāĻā§ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻāĻā§āĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻā§āĻ āĻāĻŦāĻ āĻĻāĻ°āĻāĻžāĻ°ā§ SQLite āĻĨā§āĻā§ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻā§āĻ°āĻžāĻĄāĻžāĻāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĄā§āĻāĻžāĻŦā§āĻ¸ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°ā§ āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ¤ āĻāĻŽ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻā§ āĻ¤āĻž āĻĻā§āĻāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ "howdoesarelationaldatabasework" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž, āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋ āĻā§āĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ˛ā§āĻā§āĻ¸ā§āĻ Buzzy āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ (BigData, NoSQL āĻŦāĻž JavaScript) āĻā§āĻāĻāĻā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¤āĻžāĻ°āĻž āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻ°āĻ āĻāĻā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§āĻ¨āĨ¤
āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻŋ āĻā§āĻŦ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻāĻŦāĻ āĻā§āĻŦ āĻŦāĻŋāĻ°āĻā§āĻ¤āĻŋāĻāĻ° āĻŦāĻŋāĻļā§āĻŦāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ˛āĻ¯āĻŧā§āĻ° āĻā§āĻ°ā§āĻ¸, āĻāĻŦā§āĻˇāĻŖāĻžāĻĒāĻ¤ā§āĻ° āĻāĻŦāĻ āĻŦāĻāĻ¯āĻŧā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ?
āĻāĻāĻāĻ¨ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻŽāĻŋ āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻā§āĻŖāĻž āĻāĻ°āĻŋ āĻ¯āĻž āĻāĻŽāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻžāĨ¤ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ 40 āĻŦāĻāĻ°ā§āĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻŖ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻŦāĻāĻ°ā§āĻ° āĻĒāĻ° āĻŦāĻāĻ° āĻ§āĻ°ā§, āĻāĻŽāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻāĻ āĻ āĻĻā§āĻā§āĻ¤ āĻŦā§āĻ˛ā§āĻ¯āĻžāĻ āĻŦāĻā§āĻ¸āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻāĻžāĻ° āĻ āĻ°ā§āĻĨā§ āĻŦā§āĻāĻ¤ā§ āĻļāĻ¤ āĻļāĻ¤ āĻāĻ¨ā§āĻāĻž āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻā§āĻŦ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ¯ā§āĻā§āĻ¯ āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻāĻ¤ā§ āĻāĻā§āĻ°āĻšā§ āĻšāĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻā§āĻ°āĻāĻžāĻŦā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻž āĻĒā§āĻ°āĻŦāĻŖāĻ¤āĻž āĻ¨āĻž āĻĒāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻāĻĒāĻā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻ¯āĻĻāĻŋāĻ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ¸ā§āĻĒāĻˇā§āĻ, āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻŋāĻāĻžāĻŦā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻŦā§āĻāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻžāĻ¨āĻž āĻāĻāĻŋāĻ¤ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻ¸āĻāĻ¯ā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻŽā§āĻ˛āĻŋāĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¸āĻŋāĻāĻ°āĻāĻāĻĄāĻŋ; āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻ¨āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻŽāĻŋ āĻŦāĻžāĻāĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻŦāĨ¤
āĻāĻŽāĻŋ āĻāĻŋāĻā§ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻ¸āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ¸ āĻŦā§āĻ¸āĻŋāĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŦ, āĻ¯ā§āĻŽāĻ¨ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž (BigO)āĨ¤ āĻāĻŽāĻŋ āĻāĻžāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ āĻā§āĻ āĻāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋāĻā§ āĻā§āĻŖāĻž āĻāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž āĻāĻĒāĻ¨āĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻŦā§āĻāĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧ, āĻāĻŽāĻŋ āĻĢā§āĻāĻžāĻ¸ āĻāĻ°āĻŦ āĻāĻŽāĻŋ āĻ¯āĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ: āĻāĻŋāĻāĻžāĻŦā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨. āĻāĻŽāĻŋ āĻļā§āĻ§ā§ āĻĒāĻ°āĻŋāĻāĻ¯āĻŧ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦ āĻŽā§āĻ˛āĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ§āĻžāĻ°āĻŖāĻžāĻ¯āĻžāĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻļā§āĻˇā§ āĻāĻĒāĻ¨āĻŋ āĻšā§āĻĄā§āĻ° āĻ¨ā§āĻā§ āĻā§ āĻāĻāĻā§ āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ§āĻžāĻ°āĻŖāĻž āĻĒāĻžāĻ¨āĨ¤
āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ¯āĻžāĻ¤ā§ āĻĒā§āĻ°āĻā§āĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻĄāĻŧāĻŋāĻ¤, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¨āĨ¤ āĻāĻŋāĻā§ āĻ§āĻžāĻ°āĻŖāĻž āĻŦā§āĻāĻž āĻāĻ āĻŋāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§; āĻāĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻ¨āĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ§āĻžāĻ°āĻŖāĻž āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻ°āĻ āĻŦā§āĻļāĻŋ āĻā§āĻāĻžāĻ¨ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ 3 āĻāĻžāĻā§ āĻŦāĻŋāĻāĻā§āĻ¤:
- āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻŦāĻ āĻāĻā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻžāĻ°āĻāĻŋāĻ
- āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻāĻžāĻ°āĻāĻŋāĻ
- āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻŦāĻ āĻŦāĻžāĻĢāĻžāĻ° āĻĒā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻāĻāĻžāĻ°āĻāĻŋāĻ
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ¸ā§āĻ¤āĻ°ā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻž
āĻāĻ¯āĻŧā§āĻ āĻŦāĻāĻ° āĻāĻā§ (āĻāĻāĻāĻŋ āĻāĻžāĻ¯āĻŧāĻžāĻĒāĻĨā§, āĻ āĻ¨ā§āĻ āĻĻā§āĻ°ā§...), āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻ āĻŋāĻ āĻāĻ¤āĻā§āĻ˛ā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¤āĻžāĻ°āĻž āĻā§āĻĄāĻŋāĻ āĻāĻ°āĻā§ āĻ¤āĻž āĻāĻžāĻ¨āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻšā§āĻĻāĻ¯āĻŧ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻžāĻ¨āĻ¤ āĻāĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ§ā§āĻ° āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĻ° CPU āĻāĻŦāĻ āĻŽā§āĻŽāĻ°āĻŋ āĻ¨āĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻžāĻŽāĻ°ā§āĻĨā§āĻ¯ āĻ°āĻžāĻā§ āĻ¨āĻžāĨ¤
āĻāĻ āĻ āĻāĻļā§, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻŋāĻā§ āĻŽāĻ¨ā§ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦ āĻāĻžāĻ°āĻŖ āĻāĻā§āĻ˛āĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯āĨ¤ āĻāĻŽāĻŋ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŦ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸ā§āĻāĻ.
O(1) āĻŦāĻ¨āĻžāĻŽ O(n2)
āĻāĻāĻāĻžāĻ˛, āĻ āĻ¨ā§āĻ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°ā§āĻ¨ āĻ¨āĻž... āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻž āĻ āĻŋāĻ!
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻā§āĻ° āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻā§āĻ¨ (āĻāĻŽāĻŋ āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ° āĻāĻĨāĻž āĻŦāĻ˛āĻāĻŋ āĻ¨āĻž) āĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ˛āĻĄāĻŧāĻžāĻ āĻāĻ°āĻā§āĻ¨, āĻ¤āĻāĻ¨ āĻāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻŦā§āĻāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĨ¤ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§āĻ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§! āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻā§āĻĄāĻŧā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻĻā§āĻŦ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻ°ā§ āĻāĻ°āĻ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻŦā§āĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§ (āĻŽā§āĻ˛ā§āĻ¯ āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨).
āĻ§āĻžāĻ°āĻŖāĻž
āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¤ā§ āĻāĻ¤āĻā§āĻˇāĻŖ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻāĻŦā§ āĻ¤āĻž āĻĻā§āĻāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ. āĻāĻ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻŦāĻĄāĻŧ O āĻāĻžāĻŖāĻŋāĻ¤āĻŋāĻ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋāĨ¤ āĻāĻ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻāĻ¨āĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻ¤āĻā§āĻ˛āĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻāĻ¨ āĻāĻŽāĻŋ āĻŦāĻ˛āĻŋ "āĻāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž O(some_function())" āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ some_function(a_certain_amount_of_data) āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻĄā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¨āĻ¯āĻŧ**, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ ** āĻāĻŋāĻāĻžāĻŦā§ āĻĄā§āĻāĻž āĻāĻ˛āĻŋāĻāĻŽ āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧ. āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻ āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻāĻĒāĻžāĻ¯āĻŧāĨ¤
āĻāĻ āĻā§āĻ°āĻžāĻĢā§ āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻŦāĻ¨āĻžāĻŽ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻŽāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ˛āĻāĻžāĻ°āĻŋāĻĻāĻŽāĻŋāĻ āĻ¸ā§āĻā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻĄā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĻā§āĻ°ā§āĻ¤ 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 āĻšāĻžāĻ°āĻžāĻŦā§āĻ¨, āĻļā§āĻ§ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻā§āĻ° āĻĒāĻ˛āĻ āĻĢā§āĻ˛āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻ§ā§āĻ¨āĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻŽāĻŋ āĻ¯ā§āĻŽāĻ¨ āĻŦāĻ˛ā§āĻāĻŋ, āĻŦāĻŋāĻĒā§āĻ˛ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻāĻžāĻ¨āĻž āĻāĻāĻ¨āĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻā§ 1 āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ (āĻ¯āĻž āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻŽāĻ¨ āĻ¨āĻ¯āĻŧ):
- O(1) āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° 1 āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻŦā§
- O(log(n)) āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻĒāĻ¨āĻžāĻā§ 14āĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻāĻ°āĻŦā§
- O(n) āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻĒāĻ¨āĻžāĻ° 1 āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻāĻ°āĻŦā§
- O(n*log(n)) āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ°āĻ āĻšāĻŦā§ 14 āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨
- O(n2) āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° 1 āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻŦā§
āĻāĻŽāĻŋ āĻāĻŖāĻŋāĻ¤ āĻāĻ°āĻŋāĻ¨āĻŋ, āĻ¤āĻŦā§ āĻāĻŽāĻŋ āĻŦāĻ˛āĻŦ āĻ¯ā§ O(n2) āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻĢāĻŋ āĻĒāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻā§ (āĻāĻŽāĻ¨āĻāĻŋ āĻĻā§āĻāĻŋ!) āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĄā§āĻāĻž āĻāĻ˛āĻŋāĻāĻŽā§ āĻāĻ°āĻ 0 āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻāĻ° āĻāĻ°āĻ āĻāĻā§āĻ°ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻāĻ¨ā§āĻ¯:
- āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ āĻ˛ā§āĻāĻāĻĒ O(1) āĻ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻā§āĻāĻā§ āĻĒāĻžāĻ¯āĻŧāĨ¤
- āĻāĻāĻāĻŋ āĻ¸ā§āĻˇāĻŽ āĻŦā§āĻā§āĻˇ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ˛ā§ O(log(n)) āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
- āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž O(n) āĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
- āĻ¸ā§āĻ°āĻž āĻ¸āĻžāĻāĻžāĻ¨ā§āĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ O(n*log(n))āĨ¤
- āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻžāĻĒ āĻŦāĻžāĻāĻžāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ O(n2)ā§ˇ
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ āĻāĻļāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦāĨ¤
āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻā§:
- āĻāĻĄāĻŧ āĻā§āĻ¸ āĻĻā§āĻļā§āĻ¯āĻāĻ˛ā§āĻĒ
- āĻ¸ā§āĻ°āĻž āĻā§āĻ¸ āĻĻā§āĻļā§āĻ¯āĻāĻ˛ā§āĻĒ
- āĻāĻŦāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ
āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĨ¤
āĻāĻŽāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻāĻŋāĻ˛āĻžāĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯:
- āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ°āĻ
- āĻĄāĻŋāĻ¸ā§āĻ I/O āĻāĻ°āĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ
āĻ āĻŦāĻļā§āĻ¯āĻ, n2 āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ:
- n4: āĻāĻāĻž āĻāĻ¯āĻŧāĻžāĻ¨āĻ! āĻāĻ˛ā§āĻ˛ā§āĻāĻŋāĻ¤ āĻāĻŋāĻā§ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻāĻ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
- 3n: āĻāĻāĻž āĻāĻ°āĻ āĻāĻžāĻ°āĻžāĻĒ! āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻŽāĻžāĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦ āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋāĻ¤ā§ āĻāĻ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ (āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻ āĻ¨ā§āĻ āĻĄā§āĻāĻžāĻŦā§āĻ¸ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ)āĨ¤
- āĻĢā§āĻ¯āĻžāĻā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ n: āĻ āĻ˛ā§āĻĒ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĄā§āĻāĻž āĻĻāĻŋāĻ¯āĻŧā§āĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ¨āĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
- nn: āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻā§ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻ˛āĻžāĻĒā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ° āĻāĻŋāĻ¨āĻž...
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻĄāĻŧ āĻšā§ āĻāĻĒāĻžāĻ§āĻŋāĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻ¸āĻāĻā§āĻāĻž āĻĻāĻŋāĻāĻ¨āĻŋ, āĻļā§āĻ§ā§ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖāĻžāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻŽāĻžāĻ°ā§āĻāĻ¸āĻ°ā§āĻ
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻš āĻŦāĻžāĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻ°āĻŦā§āĻ¨? āĻāĻŋ? āĻāĻĒāĻ¨āĻŋ sort() āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°ā§āĻ¨... āĻ āĻŋāĻ āĻāĻā§, āĻāĻžāĻ˛ āĻāĻ¤ā§āĻ¤āĻ°... āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŦā§āĻāĻ¤ā§ āĻšāĻŦā§ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ sort() āĻĢāĻžāĻāĻļāĻ¨ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻžāĻ˛ āĻŦāĻžāĻāĻžāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĢā§āĻāĻžāĻ¸ āĻāĻ°āĻŦ: āĻŽāĻžāĻ°ā§āĻ āĻ¸āĻžāĻāĻžāĻ¨. āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž āĻā§āĻ¨ āĻĄā§āĻāĻž āĻŦāĻžāĻāĻžāĻ āĻāĻ°āĻž āĻāĻāĻ¨āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻŋāĻ¤ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻ āĻāĻļā§āĻ° āĻĒāĻ°ā§āĨ¤ āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž, āĻŽāĻžāĻ°ā§āĻ āĻ¸āĻ°ā§āĻ āĻŦā§āĻāĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻ°ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ¯āĻŧā§āĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§ āĻŦā§āĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§ āĻŽāĻžāĻ°ā§āĻ āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° (āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻ¸āĻŽāĻŋāĻ¤āĻŋ).
āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž
āĻ āĻ¨ā§āĻ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻŽāĻ¤ā§, āĻŽāĻžāĻ°ā§āĻ āĻ¸āĻ°ā§āĻ āĻāĻāĻāĻŋ āĻā§āĻļāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§: N/2 āĻāĻāĻžāĻ°ā§āĻ° 2āĻāĻŋ āĻ¸āĻžāĻāĻžāĻ¨ā§ āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§ āĻāĻāĻāĻŋ N-āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻāĻžāĻ¨ā§ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° N āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§ āĻŽāĻžāĻ°ā§āĻāĻŋāĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ° āĻ āĻ°ā§āĻĨ āĻā§ āĻ¤āĻž āĻĻā§āĻāĻŋ:
āĻāĻ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸āĻžāĻāĻžāĻ¨ā§ 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;
āĻŽāĻžāĻ°ā§āĻ āĻ¸āĻ°ā§āĻ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§ āĻā§āĻ āĻā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻā§āĻā§āĻā§ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻŽā§āĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ¤ā§ āĻā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°ā§ (āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻā§ āĻĄāĻŋāĻāĻžāĻāĻĄ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻāĻ¨āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻāĻ¤ā§ āĻ¨āĻž āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž; āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻĻā§āĻā§ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĻ¨āĻŋāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŽāĻŋ āĻāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋ-āĻĢā§āĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻāĻŋ:
- āĻĄāĻŋāĻāĻŋāĻļāĻ¨ āĻĢā§āĻ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻā§āĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻā§āĻ¤
- āĻŦāĻžāĻāĻžāĻ āĻĒāĻ°ā§āĻŦ āĻšāĻ˛ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§ (āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§) āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻŦāĻŋāĻāĻžāĻ āĻĒāĻ°ā§āĻŦ
āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻ ā§āĻ¯āĻžāĻ°ā§āĻāĻŋāĻā§ 3āĻāĻŋ āĻ§āĻžāĻĒā§ āĻāĻāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ§āĻžāĻĒā§āĻ° āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻ˛ log(N) (āĻ¯ā§āĻšā§āĻ¤ā§ N=8, log(N) = 3)āĨ¤
āĻāĻŽāĻŋ āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ¨āĻŋ?
āĻāĻŽāĻŋ āĻŽā§āĻ§āĻžāĻŦāĻŋ! āĻāĻ āĻāĻĨāĻžāĻ¯āĻŧ - āĻāĻŖāĻŋāĻ¤āĨ¤ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻšāĻ˛ āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ§āĻžāĻĒ āĻŽā§āĻ˛ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ°āĻā§ 2 āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻ§āĻžāĻĒā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻ˛ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻ¤āĻŦāĻžāĻ° āĻŽā§āĻ˛ āĻ ā§āĻ¯āĻžāĻ°ā§āĻāĻŋāĻā§ āĻĻā§āĻāĻŋ āĻāĻžāĻā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ˛āĻāĻžāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻ¸āĻ āĻŋāĻ āĻ¸āĻāĻā§āĻāĻž (āĻŦā§āĻ¸ 2)āĨ¤
āĻŦāĻžāĻāĻžāĻ āĻĒāĻ°ā§āĻŦ
āĻŦāĻžāĻāĻžāĻ āĻĒāĻ°ā§āĻŦā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ (āĻāĻāĻ-āĻāĻĒāĻžāĻĻāĻžāĻ¨) āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ§āĻžāĻĒā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻŽāĻžāĻ°ā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻŽā§āĻ āĻāĻ°āĻ āĻšāĻ˛ N = 8 āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨:
- āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻĒāĻ¨āĻžāĻ° 4āĻāĻŋ āĻŽāĻžāĻ°ā§āĻ āĻāĻā§ āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ 2āĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻ¯āĻŧā§ˇ
- āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ§āĻžāĻĒā§ āĻāĻĒāĻ¨āĻžāĻ° 2āĻāĻŋ āĻŽāĻžāĻ°ā§āĻ āĻāĻā§ āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ 4āĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻ¯āĻŧ
- āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ§āĻžāĻĒā§ āĻāĻĒāĻ¨āĻžāĻ° 1āĻāĻŋ āĻŽāĻžāĻ°ā§āĻ āĻāĻā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ 8āĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻ¯āĻŧ
āĻ¯ā§āĻšā§āĻ¤ā§ āĻ˛āĻ(āĻāĻ¨) āĻ§āĻžāĻĒ āĻāĻā§, āĻŽā§āĻ āĻāĻ°āĻ āĻāĻ¨ * log(N) āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨.
āĻŽāĻžāĻ°ā§āĻ āĻ¸āĻžāĻāĻžāĻ¨ā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž
āĻā§āĻ¨ āĻāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻ¤ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§?
āĻāĻžāĻ°āĻŖ:
- āĻāĻĒāĻ¨āĻŋ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĒāĻĻāĻāĻŋāĻšā§āĻ¨ āĻāĻŽāĻžāĻ¤ā§ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ¨āĻž āĻĒāĻžāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ¨āĻĒā§āĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
- āĻāĻĒāĻ¨āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻĄāĻŋāĻ¸ā§āĻ I/O āĻāĻāĻžāĻ°āĻšā§āĻĄ āĻāĻ°āĻ āĻ¨āĻž āĻāĻ°ā§ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻĄāĻŋāĻ¸ā§āĻ āĻ¸ā§āĻĒā§āĻ¸ āĻāĻŦāĻ āĻ āĻ˛ā§āĻĒ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻŽā§āĻŽāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻ āĻāĻļāĻā§āĻ˛āĻŋāĻā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ 100-āĻŽā§āĻāĻžāĻŦāĻžāĻāĻ āĻŽā§āĻŽāĻ°āĻŋ āĻŦāĻžāĻĢāĻžāĻ° āĻ¸āĻš āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻā§āĻŦāĻŋāĻ˛ āĻ¸āĻžāĻāĻžāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
- āĻāĻĒāĻ¨āĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž/āĻĨā§āĻ°ā§āĻĄ/āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻŽāĻžāĻ°ā§āĻ āĻ¸āĻ°ā§āĻ āĻšāĻ˛ āĻŽā§āĻ˛ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ
- āĻāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¸ā§āĻ¸āĻžāĻā§ āĻ¸ā§āĻ¨āĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ!)
āĻāĻ āĻ¸āĻžāĻāĻžāĻ¨ā§āĻ° āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ (āĻ¯āĻĻāĻŋ āĻ¸āĻŦ āĻ¨āĻž) āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻ°ā§ āĻāĻžāĻ¨āĻ¤ā§ āĻāĻžāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ ā§āĻ¯āĻžāĻ°ā§, āĻā§āĻ°āĻŋ āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛
āĻāĻāĻ¨ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻāĻŦāĻ āĻ¸āĻžāĻāĻžāĻ¨ā§āĻ° āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋ, āĻāĻŽāĻžāĻ° āĻāĻĒāĻ¨āĻžāĻā§ 3āĻāĻŋ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻāĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻāĻ§ā§āĻ¨āĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ. āĻāĻŽāĻŋ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŦ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸ā§āĻāĻ.
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋ-āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻšāĻ˛ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
āĻāĻ 2-āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻāĻŦāĻ āĻāĻ˛āĻžāĻŽ āĻ¸āĻš āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛:
- āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¤āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§
- āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻ¸āĻ¤ā§āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§ā§ˇ
- āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ§āĻ°āĻ¨ā§āĻ° (āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž, āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻ¤āĻžāĻ°āĻŋāĻ...) āĻĄā§āĻāĻž āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§āĨ¤
āĻāĻāĻŋ āĻĄā§āĻāĻž āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻŋāĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ, āĻ¤āĻŦā§, āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽāĻžāĻ¨ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻāĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻ°āĻžāĻā§āĻ¯ā§ āĻāĻžāĻ āĻāĻ°ā§āĻ¨ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛ā§āĻāĻĻā§āĻ° āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻ¸ā§āĻ āĻ¸āĻžāĻ°āĻŋāĻāĻŋ āĻāĻāĻā§-āĻāĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻāĻ¤ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻĻā§āĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° N āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻ°āĻ āĻšāĻŦā§āĻ¯ā§āĻāĻžāĻ¨ā§ N - āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž, āĻ¯āĻž āĻāĻžāĻ°āĻžāĻĒ āĻ¨āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§? āĻāĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻžāĻ˛āĻžāĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻĄā§āĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻŦāĻŋāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§: āĻšāĻŋāĻĒ-āĻ āĻ°ā§āĻāĻžāĻ¨āĻžāĻāĻāĻĄ āĻā§āĻŦāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻ¨āĻĄā§āĻā§āĻ¸-āĻ āĻ°ā§āĻāĻžāĻ¨āĻžāĻāĻāĻĄ āĻā§āĻŦāĻŋāĻ˛āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻĒā§ āĻĻā§āĻ°ā§āĻ¤ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻ¨āĻžāĨ¤
āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻā§āĻ°āĻŋ āĻāĻŦāĻ āĻ¸ā§āĻāĻ
āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻžāĻ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻš āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻāĻžāĻ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻā§āĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻšāĻ¤ā§ āĻšāĻŦā§:
- āĻŦāĻžāĻŽ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻā§āĻ˛āĻŋāĻ° āĻā§āĻ¯āĻŧā§ āĻŦāĻĄāĻŧ
- āĻĄāĻžāĻ¨ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§ āĻĨā§āĻā§ āĻāĻŽ
āĻāĻ° āĻāĻžāĻā§āĻˇā§āĻˇāĻ°ā§āĻĒā§ āĻāĻ° āĻ āĻ°ā§āĻĨ āĻā§ āĻ¤āĻž āĻĻā§āĻāĻž āĻ¯āĻžāĻ
āĻ§āĻžāĻ°āĻŖāĻž
āĻāĻ āĻāĻžāĻāĻāĻŋāĻ¤ā§ N = 15 āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻŽāĻŋ 208 āĻā§āĻāĻāĻāĻŋ:
- āĻāĻŽāĻŋ āĻŽā§āĻ˛ āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŋ āĻ¯āĻžāĻ° āĻā§ 136āĨ¤ 136<208 āĻĨā§āĻā§, āĻāĻŽāĻŋ āĻ¨ā§āĻĄ 136-āĻāĻ° āĻĄāĻžāĻ¨ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋāĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻāĨ¤
- 398>208 āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¨ā§āĻĄ 398 āĻāĻ° āĻŦāĻžāĻŽ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋāĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻŋ
- 250>208 āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¨ā§āĻĄ 250 āĻāĻ° āĻŦāĻžāĻŽ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋāĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻŋ
- 200<208, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¨ā§āĻĄ 200 āĻāĻ° āĻĄāĻžāĻ¨ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋāĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻŋāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ 200 āĻāĻ° āĻā§āĻ¨ āĻ¸āĻ āĻŋāĻ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋ āĻ¨ā§āĻ, āĻŽāĻžāĻ¨ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻ (āĻāĻžāĻ°āĻŖ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋ 200-āĻ āĻĨāĻžāĻāĻŦā§)āĨ¤
āĻāĻāĻ¨ āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻŽāĻŋ 40 āĻā§āĻāĻāĻāĻŋ
- āĻāĻŽāĻŋ āĻŽā§āĻ˛ āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŋ āĻ¯āĻžāĻ° āĻā§ 136āĨ¤ 136 > 40 āĻĨā§āĻā§, āĻāĻŽāĻŋ āĻ¨ā§āĻĄ 136-āĻāĻ° āĻŦāĻžāĻŽ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋāĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻāĨ¤
- 80 > 40, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¨ā§āĻĄ 80 āĻāĻ° āĻŦāĻžāĻŽ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋ āĻĻā§āĻāĻāĻŋ
- 40 = 40, āĻ¨ā§āĻĄ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨. āĻāĻŽāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¸āĻžāĻ°āĻŋ āĻāĻāĻĄāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻŋ (āĻāĻŦāĻŋāĻ¤ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĻ¨āĻŋ) āĻāĻŦāĻ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻžāĻ°āĻŋ āĻāĻāĻĄāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¤āĻžāĻāĻžāĻāĨ¤
- āĻ¸āĻžāĻ°āĻŋ āĻāĻāĻĄāĻŋ āĻāĻžāĻ¨āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻŽāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĄā§āĻāĻž āĻ āĻŋāĻ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻāĻā§ āĻ¤āĻž āĻāĻžāĻ¨āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¤āĻžā§āĻā§āĻˇāĻŖāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻāĻāĻ¯āĻŧ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĻ āĻāĻŽāĻžāĻā§ āĻāĻžāĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŽāĻžāĻ°ā§āĻ āĻ¸āĻžāĻāĻžāĻ¨ā§āĻ° āĻ āĻāĻļāĻāĻŋ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻ¸āĻšāĻāĻžāĻ°ā§ āĻĒāĻĄāĻŧā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ˛āĻ(N) āĻ¸ā§āĻ¤āĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§, āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ āĻ˛āĻ(N), āĻāĻžāĻ°āĻžāĻĒ āĻ¨āĻž!
āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻž āĻ¯āĻžāĻ
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻā§āĻŦāĻ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤, āĻ¤āĻžāĻ āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻŋāĨ¤ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻžāĻ°āĻŖāĻŋāĻ¤ā§ āĻāĻžāĻ°ā§ āĻĻā§āĻļā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§āĨ¤ āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻāĻā§ āĻ¯āĻžāĻ¤ā§ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° "āĻĻā§āĻļ" āĻā§āĻˇā§āĻ¤ā§āĻ° (āĻāĻ˛āĻžāĻŽ 3) āĻ°āĻ¯āĻŧā§āĻā§:
- āĻ¯ā§āĻā§āĻ¤āĻ°āĻžāĻā§āĻ¯ā§ āĻāĻžāĻ°āĻž āĻāĻžāĻ āĻāĻ°ā§āĻ¨ āĻāĻžāĻ¨āĻ¤ā§ āĻāĻžāĻāĻ˛ā§
- āĻā§āĻ°ā§āĻ āĻŦā§āĻ°āĻŋāĻā§āĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ¨ā§āĻĄ āĻĒā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ¨
- "UKnode" āĻāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻĒāĻ¨āĻŋ UK āĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻ°ā§āĻāĻ°ā§āĻĄā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§āĻ¨āĨ¤
āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ N āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ˛āĻ(N) āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻā§āĻ¨ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸ā§āĻāĻ.
āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻā§āĻ¨ā§ āĻā§āĻ°ā§āĻĒā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§ āĻāĻžāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻ¸āĻāĻā§āĻ¯āĻž, 2 āĻ˛āĻžāĻāĻ¨, āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻ¤āĻžāĻ°āĻŋāĻ...) āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻā§āĻā§āĻ˛āĻŋāĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻĨāĻžāĻā§ (āĻ¯ā§āĻŽāĻ¨ āĻĢāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°ā§āĻĒ) āĻ¯āĻžāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻžāĻŦāĻŋ āĻŽāĻ§ā§āĻ¯ā§ āĻ āĻ°ā§āĻĄāĻžāĻ° (āĻ¯āĻž āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻā§āĻ¨ āĻŽā§āĻ˛āĻŋāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§)āĨ¤
B+TreeIndex
āĻ¯āĻĻāĻŋāĻ āĻāĻ āĻāĻžāĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽāĻžāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ˛ āĻāĻžāĻ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻĻā§āĻāĻŋ āĻŽāĻžāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĒāĻžāĻ¨. āĻāĻ° āĻāĻ¨ā§āĻ¯ O(N) āĻāĻ°āĻ āĻšāĻŦā§ āĻāĻžāĻ°āĻŖ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻ āĻĻā§āĻāĻŋ āĻŽāĻžāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻ¯ā§āĻŽāĻ¨ āĻāĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻā§āĻļāĻā§āĻ¤ āĻā§āĻ°āĻžāĻāĻžāĻ°ā§āĻ¸āĻžāĻ˛ āĻ¸āĻš)āĨ¤ āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž, āĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻĄāĻŋāĻ¸ā§āĻ I/O āĻŦāĻ¨ā§āĻ§ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°ā§ āĻāĻžāĻāĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻĒāĻ°āĻŋāĻ¸ā§āĻŽāĻž āĻ āĻ¨ā§āĻ°ā§āĻ§. āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ§ā§āĻ¨āĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ B+Tree āĻ¨āĻžāĻŽāĻ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻŦāĻŋ + āĻā§āĻ°āĻŋ āĻāĻžāĻā§:
- āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ¨ā§āĻĄ (āĻĒāĻžāĻ¤āĻž) āĻĻā§āĻāĻžāĻ¨ āĻ¤āĻĨā§āĻ¯ (āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨)
- āĻŦāĻžāĻāĻŋ āĻ¨ā§āĻĄ āĻāĻāĻžāĻ¨ā§ āĻāĻā§ āĻ°āĻžāĻāĻāĻŋāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ āĻŋāĻ āĻ¨ā§āĻĄā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ.
āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻāĻāĻžāĻ¨ā§ āĻāĻ°āĻ āĻ¨ā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§ (āĻĻā§āĻāĻŦāĻžāĻ°)āĨ¤ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻĒāĻ¨āĻžāĻ° āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¨ā§āĻĄ āĻāĻā§, "āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻĄ", āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻ āĻŋāĻ āĻ¨ā§āĻĄ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§ (āĻ¯āĻž āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§)āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻāĻāĻ¨āĻ O(log(N)) (āĻāĻ°āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¤āĻ° āĻāĻā§)āĨ¤ āĻŦāĻĄāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ¯ā§ āĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĨāĻžāĻā§.
āĻāĻ B+Tree āĻĻāĻŋāĻ¯āĻŧā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ 40 āĻāĻŦāĻ 100 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽāĻžāĻ¨ āĻā§āĻāĻāĻā§āĻ¨:
- āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻ§ā§ 40 (āĻ āĻĨāĻŦāĻž 40 āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ 40 āĻāĻ° āĻĒāĻ°ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻā§āĻ° āĻŽāĻžāĻ¨) āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§āĻŽāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻ° āĻāĻžāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ°ā§āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
- āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻĒāĻ¨āĻŋ 40 āĻ¤ā§ āĻ¨āĻž āĻĒā§āĻāĻāĻžāĻ¨ā§ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§ āĻ˛āĻŋāĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ 100 āĻāĻ¨ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§āĻ¨āĨ¤
āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻĒāĻ¨āĻŋ M āĻāĻ¤ā§āĻ¤āĻ°āĻ¸ā§āĻ°āĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻā§āĻ¨ āĻāĻŦāĻ āĻāĻžāĻāĻāĻŋāĻ¤ā§ N āĻ¨ā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨ā§āĻĄ āĻā§āĻāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻ° āĻāĻžāĻā§āĻ° āĻŽāĻ¤ā§ āĻ˛āĻ(N) āĻāĻ°āĻ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŦāĻžāĻ° āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¨ā§āĻĄāĻāĻŋ āĻĒā§āĻ¯āĻŧā§ āĻā§āĻ˛ā§, āĻāĻĒāĻ¨āĻŋ M āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ˛ā§āĻ˛ā§āĻ āĻ¸āĻš M āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§ āĻĒāĻžāĻŦā§āĻ¨āĨ¤ āĻāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° M+log(N) āĻāĻ°āĻ āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻžāĻā§ N āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĨ¤ āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻ°āĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻž (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° M+log(N) āĻ¨ā§āĻĄ), āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻŽ āĻĄāĻŋāĻ¸ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĨ¤ āĻ¯āĻĻāĻŋ M āĻā§āĻ āĻšāĻ¯āĻŧ (āĻ¯ā§āĻŽāĻ¨ 200 āĻ¸āĻžāĻ°āĻŋ) āĻāĻŦāĻ N āĻŦāĻĄāĻŧ āĻšāĻ¯āĻŧ (1 āĻ¸āĻžāĻ°āĻŋ), āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻžāĻ¨ā§ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻā§ (āĻāĻŦāĻžāĻ°!)āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻŦāĻž āĻŽā§āĻāĻ¨ (āĻāĻŦāĻ āĻ¸ā§āĻāĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ B+Tree āĻ¸ā§āĻāĻā§):
- āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ B+Tree-āĻāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻļā§āĻā§āĻāĻ˛āĻž āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ unsorted āĻāĻžāĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
- āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ B+Tree-āĻ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸ā§āĻ¤āĻ° āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ O(log(N)) āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž O(N) āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤
āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, B+Tree āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻŦ-āĻā§āĻ°āĻŽ āĻāĻŦāĻ āĻāĻžāĻ°āĻ¸āĻžāĻŽā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻāĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻĄāĻŋāĻ˛āĻŋāĻ āĻāĻŦāĻ āĻāĻ¨āĻ¸āĻžāĻ°ā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ°āĻā§ āĻāĻ¸ā§: āĻāĻāĻāĻŋ B+ āĻāĻžāĻā§ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻāĻ°āĻ O(log(N))āĨ¤ āĻāĻ āĻāĻžāĻ°āĻŖā§āĻ āĻāĻĒāĻ¨āĻžāĻ°āĻž āĻā§āĻ āĻā§āĻ āĻļā§āĻ¨ā§āĻā§āĻ¨ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¸ā§āĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž āĻ¨āĻ¯āĻŧ. āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ° āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ/āĻāĻĒāĻĄā§āĻ/āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻāĻ¤āĻŋ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻā§āĻā§āĻ¨āĻāĻžāĻ°āĻŖ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸ā§āĻāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛ O(log(N)) āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸ā§āĻā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ āĻ§āĻŋāĻāĻ¨ā§āĻ¤ā§, āĻ¸ā§āĻā§ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻāĻ°āĻ āĻāĻžāĻā§āĻ° āĻāĻžāĻĒ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ (āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ā§āĻ° āĻļā§āĻˇā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§)āĨ¤
āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋāĻĒāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻāĻāĻāĻ¨ āĻĒāĻžāĻ āĻ āĻāĻŽāĻžāĻā§ āĻŦāĻ˛ā§āĻā§āĻ¨ āĻ¯ā§, āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§, B+ āĻāĻžāĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻžāĻ°āĻ¸āĻžāĻŽā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛
āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻˇ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻĄāĻžāĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻšāĻ˛ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻĻā§āĻ°ā§āĻ¤ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻāĻ¨ āĻāĻāĻŋ āĻā§āĻŦ āĻĻāĻ°āĻāĻžāĻ°ā§āĨ¤ āĻ āĻ§āĻŋāĻāĻ¨ā§āĻ¤ā§, āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ āĻŦā§āĻāĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§ āĻŦā§āĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§ āĻ¯āĻžāĻā§ āĻšā§āĻ¯āĻžāĻļ āĻ¯ā§āĻ ( āĻšā§āĻ¯āĻžāĻļ āĻ¯ā§āĻāĻĻāĻžāĻ¨) āĻāĻŋāĻā§ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻāĻŋāĻ¨āĻŋāĻ¸ (āĻ¯ā§āĻŽāĻ¨ āĻ¤āĻžāĻ˛āĻž āĻā§āĻŦāĻŋāĻ˛ āĻŦāĻž āĻŦāĻžāĻĢāĻžāĻ° āĻĒā§āĻ˛, āĻāĻŽāĻ°āĻž āĻāĻ āĻāĻāĻ¯āĻŧ āĻ§āĻžāĻ°āĻŖāĻž āĻĒāĻ°ā§ āĻĻā§āĻāĻŦ)āĨ¤
āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¯āĻž āĻĻā§āĻ°ā§āĻ¤ āĻ¤āĻžāĻ° āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻā§āĻāĻā§ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
- āĻāĻžāĻŦāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯
- āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻžāĻŦāĻŋ āĻāĻ¨ā§āĻ¯. āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻā§ āĻšā§āĻ¯āĻžāĻļāĻā§āĻ˛āĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻ¯āĻŧ (āĻ¯āĻžāĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ ).
- āĻā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻļāĻ¨. āĻāĻāĻŦāĻžāĻ° āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ āĻŋāĻ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ āĻā§āĻāĻā§ āĻĒā§āĻ˛ā§, āĻāĻ āĻ¤ā§āĻ˛āĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻā§āĻāĻāĻā§āĻ¨ āĻ¸ā§āĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¸āĻšāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ:
āĻāĻ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ 10 āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ āĻāĻā§. āĻāĻžāĻ°āĻŖ āĻāĻŽāĻŋ āĻ āĻ˛āĻ¸, āĻāĻŽāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 5āĻāĻŋ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ āĻāĻŦāĻŋ āĻāĻ°ā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻāĻžāĻ¨āĻŋ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻ¨ā§āĻ¯ 5āĻāĻŋ āĻ¨āĻŋāĻā§ āĻĨā§āĻā§ āĻāĻŦāĻŋ āĻāĻ°āĻ¤ā§ āĻĻā§āĻŦā§ˇ āĻāĻŽāĻŋ āĻā§āĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻāĻļāĻ¨ āĻŽāĻĄāĻŋāĻāĻ˛ 10 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻŽāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋāĻ° āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§āĻˇ āĻ¸āĻāĻā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻŋ:
- āĻ¯āĻĻāĻŋ āĻļā§āĻˇ āĻ¸āĻāĻā§āĻ¯āĻžāĻāĻŋ 0 āĻšāĻ¯āĻŧ, āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ 0 āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻā§ āĻĒāĻĄāĻŧā§,
- āĻ¯āĻĻāĻŋ āĻļā§āĻˇ āĻ¸āĻāĻā§āĻ¯āĻžāĻāĻŋ 1 āĻšāĻ¯āĻŧ, āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ 1 āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻā§ āĻĒāĻĄāĻŧā§,
- āĻ¯āĻĻāĻŋ āĻļā§āĻˇ āĻ¸āĻāĻā§āĻ¯āĻž 2 āĻšāĻ¯āĻŧ, āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻāĻ˛āĻžāĻāĻž 2 āĻ āĻĒāĻĄāĻŧā§,
- ...
āĻāĻŽāĻŋ āĻ¯ā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ āĻ¤āĻž āĻšāĻ˛ āĻĻā§āĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽāĻ¤āĻžāĨ¤
āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ 78 āĻĒā§āĻ¤ā§ āĻāĻžāĻ¨:
- āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ 78 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻĄ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§, āĻ¯āĻž 8āĨ¤
- āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ 8 āĻĻā§āĻāĻžāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ 78 āĻā§āĻāĻā§ āĻĒāĻžāĻ¯āĻŧāĨ¤
- āĻ¸ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻā§āĻŽ 78 āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ
- āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ āĻŽāĻžāĻ¤ā§āĻ° 2 āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ (āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻāĻŋ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§)āĨ¤
āĻāĻāĻ¨ āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ 59 āĻĒā§āĻ¤ā§ āĻāĻžāĻ¨:
- āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ 59 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻĄ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§, āĻ¯āĻž 9āĨ¤
- āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛āĻāĻŋ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ 9-āĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§, āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ 99āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ 99!=59, āĻāĻĒāĻžāĻĻāĻžāĻ¨ 99 āĻāĻāĻāĻŋ āĻŦā§āĻ§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤
- āĻāĻāĻ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻĒāĻžāĻĻāĻžāĻ¨ (9), āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ (79), ..., āĻļā§āĻˇ (29) āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤
- āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ.
- āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§ 7āĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻ¯āĻŧā§āĻā§.
āĻāĻžāĻ˛ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻāĻļāĻ¨
āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻŽāĻžāĻ¨āĻāĻŋ āĻā§āĻāĻāĻā§āĻ¨ āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻāĻ°āĻ āĻāĻāĻ āĻ¨āĻ¯āĻŧ!
āĻ¯āĻĻāĻŋ āĻāĻŽāĻŋ āĻāĻāĻ¨ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻāĻļāĻ¨ āĻŽāĻĄāĻŋāĻāĻ˛ 1 āĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŋ (āĻ āĻ°ā§āĻĨāĻžā§, āĻļā§āĻˇ 000āĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŋ), āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ˛ā§āĻāĻāĻĒā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 000 āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ āĻšāĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻ 6-āĻ āĻā§āĻ¨ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨ā§āĻāĨ¤ āĻāĻ¸āĻ˛ āĻā§āĻ¯āĻžāĻ˛ā§āĻā§āĻ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻž āĻā§āĻŦ āĻ āĻ˛ā§āĻĒ āĻ¸āĻāĻā§āĻ¯āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻŦāĻžāĻ˛āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§.
āĻāĻŽāĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¸āĻšāĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻĻāĻžāĻšāĻ°āĻŖ, āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻ°āĻ āĻāĻ āĻŋāĻ¨ āĻ¯āĻāĻ¨ āĻā§āĻāĻŋ āĻšāĻ˛:
- āĻ¸ā§āĻā§āĻ°āĻŋāĻ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ - āĻļā§āĻˇ āĻ¨āĻžāĻŽ)
- 2 āĻ˛āĻžāĻāĻ¨ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ - āĻļā§āĻˇ āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻžāĻŽ)
- 2 āĻ˛āĻžāĻāĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻŋāĻ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ - āĻļā§āĻˇ āĻ¨āĻžāĻŽ, āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻāĻ¨ā§āĻŽ āĻ¤āĻžāĻ°āĻŋāĻ)
- ...
āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻš, āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ āĻ˛ā§āĻāĻāĻĒā§āĻ° āĻāĻ°āĻ O(1).
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦāĻ¨āĻžāĻŽ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛
āĻā§āĻ¨ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž?
āĻšā§āĻŽ, āĻāĻžāĻ˛ā§ āĻĒā§āĻ°āĻļā§āĻ¨āĨ¤
- āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻāĻļāĻŋāĻāĻāĻžāĻŦā§ āĻŽā§āĻŽāĻ°āĻŋ āĻ˛ā§āĻĄ, āĻāĻŦāĻ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻ āĻāĻļāĻā§āĻ˛āĻŋ āĻĄāĻŋāĻ¸ā§āĻā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻ˛āĻā§āĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻā§āĻŦāĻŋāĻ˛ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻŦ āĻāĻ āĻŋāĻ¨.
- āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻā§āĻāĻŋ āĻāĻžāĻ¨ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĻā§āĻļ āĻāĻŦāĻ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻļā§āĻˇ āĻ¨āĻžāĻŽ)āĨ¤
āĻāĻ°ā§ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻ¤ā§āĻ¸: www.habr.com