1
Kü thuË t lË p tr× nh
CH¦¥NG i
§¹I C¦¥NG VÒ LËP TR×NH
I. Kh¸i niÖm thuËt to¸n: I.1. Kh¸i niÖ m: ThuË t to¸ n lµ tË p hîp c¸ c quy t¾ c cã logic nh» m gi¶ i mét líp bµ i to¸ n nµ o ®ã ®Ó ®îc mét kÕ t qu¶ x¸ c ®Þnh. I.2. C¸c tÝ nh chÊt ®Æc trng cña thuËt to¸n : I.2.1. TÝ nh tæng qu¸t : ThuË t to¸ n ®îc lË p kh«ng ph¶ i chØ ®Ó gi¶ i mét bµ i to¸ n cô thÓ mµ th«i mµ cßn ph¶ i gi¶ i ®îc mét líp c¸ c bµ i to¸ n cã d¹ ng t¬ng tù. I.2.2. TÝ nh giíi h¹n : ThuË t to¸ n gi¶ i mét bµ i to¸ n ph¶ i ®îc thùc hiÖ n qua mét sè giíi h¹ n c¸ c thao t¸ c ®Ó ®¹ t ®Õ n kÕ t qu¶ . I.2.3. TÝ nh duy nhÊt : Toµ n bé qu¸ tr× nh biÕ n ®æi, còng nh trË t tù thùc hiÖ n ph¶ i ®îc x¸ c ®Þnh vµ lµ duy nhÊ t. Nh vË y khi dïng thuË t to¸ n cïng mét d÷ liÖ u ban ®Ç u ph¶ i cho cïng mét kÕ t qu¶ . I.3. Ph©n lo¹i: Theo cÊ u tróc, ta cã thÓ ph© n thµ nh ba lo¹ i thuË t to¸ n c¬ b¶ n sau : - ThuË t to¸ n kh«ng ph© n nh¸ nh. - ThuË t to¸ n cã ph© n nh¸ nh. - ThuË t to¸ n theo chu tr× nh cã bíc lÆ p x¸ c ®Þnh vµ cã bíc lÆ p kh«ng x¸ c ®Þnh. II. M« t¶ thuËt to¸n b»ng lu ®å : II.1. Lu ®å : Lu ®å lµ mét d¹ ng ®å thÞ dïng ®Ó m« t¶ qu¸ tr× nh tÝ nh to¸ n mét c¸ ch cã hÖ thèng. Ngêi ta thêng thÓ hiÖ n thuË t to¸ n b» ng lu ®å. II.2. C¸c ký hiÖ u trª n lu ®å : Tª n khèi Khèi më ®Ç u hoÆ c kÕ t thóc Khèi vµ o ra
Ký hiÖ u
ý nghÜ a Dïng më ®Ç u hoÆ c kÕ t thóc ch¬ng tr× nh §a sè liÖ u vµ o hoÆ c in kÕ t qu¶