Câu hỏi phỏng vấn Thu?t ton
Nguồn kiến thức toàn diện cho cuộc phỏng vấn Thu?t ton.
Gi?i thi?u thu?t ton
1. Thu?t ton l g?
C?u trc d? li?u v gi?i thu?tl nh?ng khi ni?m c?t li trong m?i bu?i ph?ng v?n dev, b?t k? b?n l dev C, Java, Web hay Mobile. D l ? l?nh v?c no trong cng ngh? thng tin th b?n c?ng c?n ph?i bi?t v? gi?i thu?t.
M?t l?p trnh vin c?n hi?u k? l??ng v? c? hai khi ni?m l c?u trc d? li?u (m?ng, danh sch lin k?t, cy, ng?n x?p, hng ??i,..) v cc thu?t ton nh? Tm ki?m nh? phn, quy ho?ch ??ng,... Do ?, bi vi?t ny ch? y?u t?p trung vo thu?t ton - gi?i thi?u v? thu?t ton, v?i 30 cu h?i ph?ng v?n v? thu?t ton.
Tr??c h?t, cu h?i ??u tin v ph? bi?n nh?t v?i h?u h?t m?i ng??i "Thu?t ton l g?". Cu tr? l?i ??y ?? c th? l:Thu?t ton l m?t t?p h?p h?u h?n cc h??ng d?n ???c xc ??nh r rng, c th? th?c hi?n ???c b?ng my tnh, th??ng ?? gi?i quy?t m?t l?p v?n ?? ho?c ?? th?c hi?n m?t php tnh.
Thu?t ton th??ng ???c s? d?ng ?? ch? ??nh cch tnh ton, x? l d? li?u, suy lu?n t? ??ng, ra quy?t ??nh t? ??ng v cc tc v? khc c?n ???c th?c hi?n. Thu?t ton l m?t ph??ng php hi?u qu?, c th? ???c bi?u di?n trong m?t kho?ng khng gian v th?i gian h?u h?n, v b?ng m?t ngn ng? hnh th?c ???c xc ??nh r rng ?? tnh ton m?t hm s?. B?t ??u t? tr?ng thi ban ??u v ??u vo ban ??u (input - c th? tr?ng), khi ???c th?c thi, s? ti?n hnh m?t h?u h?n cc tr?ng thi k? ti?p ???c xc ??nh r rng, v cu?i cng l t?o ra ??u ra (output) v d?ng ? tr?ng thi k?t thc. S? chuy?n ??i t? tr?ng thi ny sang tr?ng thi khc khng nh?t thi?t ph?i mang tnh xc ??nh, m?t s? thu?t ton ???c g?i l thu?t ton ng?u nhin, k?t h?p ??u vo ng?u nhin.
2. L?i ch c?a thu?t ton
- Gia t?ng s? hi?u qu? c?a m?t gi?i php ? t?n t?i.
- D? dng s? d?ng ?? so snh hi?u su?t c?a cc thu?t ton khc nhau cho cng m?t v?n ?? b?ng cch dng cc ph??ng php nh? ?? ph?c t?p th?i gian, ?? ph?c t?p khng gian,...
- Thu?t ton cung c?p m?t b?n thi?t k? v?i cc m t? chi ti?t c?t li ?? gi?i quy?t v?n ??.
- Gip hi?u ?ng v? lu?ng ho?t ??ng c?a ch??ng trnh.
- Cc thu?t ton ?nh gi m?c ?? ho?t ??ng c?a cc ph??ng php ti?p c?n trong cc tnh hu?ng khc nhau (Tr??ng h?p t?t nh?t, tr??ng h?p x?u nh?t, tr??ng h?p trung bnh).
- M?t thu?t ton c?ng xc ??nh ti nguyn no (input/output) l c?n thi?t.
- Ta c th? ??nh l??ng v ?nh gi ?? ph?c t?p c?a v?n ?? v? th?i gian v khng gian b?ng cch s? d?ng thu?t ton.
- Chi ph thi?t k? s? gi?m n?u dng cc thu?t ton thch h?p.
