Giới Thiệu Về Thuật Toán Trong Tin Học - TaiLieu.VN
Mạng xã hội chia sẻ tài liệu Upload Đăng nhập Nâng cấp VIP Trang chủ » Công Nghệ Thông Tin » Tin học văn phòng5 trang 1700 lượt xem 1232Giới thiệu về thuật toán trong tin họcThuật toán là một hệ thống chặt chẽ và rõ ràng các quy tắc nhằm xác định một dãy các thao tác trên những đối tượng, sao cho sau một số hữu hạn bước thực hiện các thao tác ta đạt được mục tiêu định trước.
Chủ đề:
thinh0611Thiết kế và phân tích thuật toán
Tài liệu Thiết kế và phân tích thuật toán
SaveLikeShareReport Download AI tóm tắt /5
Gii thiu v thut toán trong tinớệềậhcọ1.Khái nim thut toánệậThut toán là mt h thng cht ch và rõ ràng các quy tcậộệốặẽắnhm xác đnh mt dãy các thao tác trên nhng đi tng, saoằịộữốượcho sau mt s hu hn bc thc hin các thao tác ta đt đcộốữạướựệạượmc tiêu đnh trc.ụịướĐ gii các bài toán bng máy tính chúng ta thng phi cóểảằườảmt quan nim rng rãi hn v thut toán c th là lu ý đn cácộệộơềậụểưếđc đim sau:ặểa)Không cn xác đnh toàn b li gii, các thao tácầịộờảtheo tng bc mt cách chính xác, đn v và rõ ràng.Thayừướộơịvào đó ch cn ch ra mt cách chuyn t mt bc gii i tiỉầỉộểừộướảớbc gii k tip i+1, và tìm cách ct nh bài toán thành cácướảếếắỏbài toán con, đó chính là thut toán đ quy rt quan trngậệấọđ gii các bài toán tng quát.ểảổb)Có nhiu bài toán không có cách gii đúng, hocềảặcách gii đúng không th chp nhn đc do hn ch vảểấậượạếềthi gian chy và kích thc b nh. Nhng nu ta chpờạướộớưếấnhn kt qu gn đúng thì có th tn ti nhiu cách gii đậếảầểồạềảỡphc tp và có hiu qu hn, đó chính là các thut toánứạệảơậHeuristic đ gii các bài toán gn đúng.ểảầ2.Khái nim bài toánệ:Trong phm vi tin hc ta có th quan nim bài toán là mtạọểệộvic nào đó ta mun máy tính thc hin. Các bài toán đc cuệốựệượấto bi 2 thành phn c bn Input và Output. Thut toán cũng cóạởầơảậth đc hiu là mt dãy các thao tác đc sp xp theo trình tểượểộượắếựxác đnh sao cho sau khi thc hin dãy thao tác y, t Input caịựệấừủbài toán ta nhn đc Output cn tìm.ậượầ3.Mt s ví d:ộốụBài toán 1:Tìm giá tr ln nht ca mt dãy s nguyên ịớấủộốXác đnh bài toánịInput: S nguyên dng N và dãy N s nguyên aốươố1,a2,...,aN Output: Giá tr ln nht Max ca dãy s.ịớấủốÝ tngưở: Chn Max=aọ1
Ln lt vi i t 2 đn N, so sánh aầượớừếi vi aớ1, nu aếi>a1 thì gán Max=ai Thut toán gii đc mô t nh sau:ậảượảưNhp N>0 và dãy aậ1,a2,…,aN.Max a1, i 2;Nu i > N thì đa giá tr Max ri kt thúc;ếưịồếNu aếi > Max thì Max ai i i + 1 ri quay li bc 3.ồạướBài toán 2: Tìm UCLN ca hai s nguyên dng m,n.ủốươXác đnh bài toánị:Input : 2 s nguyên dng m,n.ốươOutput : UCLN ca 2 s.ủốÝ tngưở01: UCLN(m,n)=UCLN(m,m-n) (Gi s m>n)ảửThut toán gii đc mô t nh sau:ậảượảưNhp 2 s m,n > 0.ậốNu m=n thì đa ra UCLN(m,n)=m; ếưNu m > n thì m ế m-n ri quay li bc 2.ồạướNu n>m thì n ế n-m ri quay li bc 2.ồạướĐa ra kt qu UCLN khi mt trong m hoc n=0 (Nuưếảộặếm=0 thì UCLN(m,n)=n còn nu m≠0 thì UCLN(m,n)=m)ếÝ tng 02: ưởUCLN(m,n) = UCLN(n,m mod n)Thut toán gii 02 : ậảdành cho bn đc.ạọBài toán 3: Cho dãy A gm N s nguyên aồố1,a2,…,aN. Sp xpắếcác s hng đ dãy A là tr thành dãy không gim (tc là sốạểởảứốhng sau luôn ln hn hoc bng s hng trc)ạớơặằốạướXác đnh bài toán:ịInput: Dãy A gm N s nguyên aồố1,a2,…,aN.Output: Dãy A đã đc sp xp tr thành dãy khôngượắếởgimảÝ tng 01: ưởVi mi cp s hng đng lin k nhau trong dãy, nuớỗặốạứềềếs đng trc ln hn s đng sau thì ta đi ch hai s choốứướớơốứổỗốnhau. Quá trình lp li cho đn khi không còn s đi ch xyặạếựổỗảra.Thut toán gii đc mô t nh sau:ậảượảưNhp N>0 và dãy aậ1,a2,…,aN.M NNu M < 2 thì đa ra dãy A đc sp xp ri kt thúc.ếưượắếồếNu M ≥ 2 thì M ế M-1, i 0
i i+1Nu i > M thì quay li bc 3.ếạướNu aếi > ai+1 thì tráo đi v trí aổịi và ai+1 Quay li bc 5.ạướÝ tng 02 :ưởChia dãy cn sp xp thành 2 phn, ly thành phn gia X làmầắếầấầữchun đ so sánh.ẩể•Tìm mt phn t A dãy trên có giá tr ln hn X ộầửởịớơ•Tìm mt phn t B dãy di có giá tr nh hn Xộầửởướịỏơ•Hoán v A và B.ị•Tip tc nh vy cho đn khi ta đt đc dãy trên chếụưậếạượỉgm các phn t nh hn X, dãy di ch gm các phnồầửỏơướỉồầt ln hn X.ửớơ•Áp dng thut toán trên vào dãy trên và dãy di (đụậướệquy) cho đn khi không chia đc na.ếượữThut toán gii 02ậả: bn th mô t xem sao, đây coi nh làạửảưmt bài tp nh cho các bn yêu thích lp trình.ộậỏạậBài toán 4: Cho dãy A gm N s nguyên aồố1,a2,…,aN và mt sộốX. Hãy xác đnh xem giá tr ca X có nm trong dãy A không?ịịủằNu có thì nm đâu ?ếằởXác đnh bài toán: ịInput: dãy A gm N s nguyên aồố1,a2,…,aN và s X.ốOutput: X có thuc A không? Nu có thì nm v trí nào?ộếằởịÝ tngưở: So sánh tng phn t ca dãy vi X. Nu có phn từầửủớếầửai = X thì đa ra th t ca phn t th i tha aưứựủầửứỏi = X.Thut toán gii đc mô t nh sau ậảượảư:Nhp N>0 ,dãy aậ1,a2,…,aN ,và s Xối 1.Nu i > N thì kt thúc và đa kt qu ếếưếảNu i < N thì tip tc.ếếụNu aếi = X thì kt thúc và đa ra th t ca X là i .ếưứựủNu aếi ≠ X thì i i + 1 và quay li bc 5. Vòng lpạướặkt thúc khi i > Nế4.(nói thêm) Phng pháp tinh ch tng bc trongươếừướlp trình:ậ11 Trích t cun “Phng pháp gii các bài toán trong tin hc” ca Thc sĩ Trn Đc Huyên (NXBGDừốươảọủạầứ2001)
Ban đu chng trình đc vit bng nhng li tầươượếằữờựnhiên (ting Vit chng hn) th hin s phân tíchếệẳạểệựtng th ca ngi lp trình.ổểủườậ tng bc sau, mi câu li đc phân tích ra chiỞừướỗờượtit hn bng nhiu câu li khác tng ng vi sếơằềờươứớựphân tích mt công vic thành nhng công vicộệữệnh hn. Mi câu li đó là mt s đc t công vic.ỏơỗờộựặảệTa nói mi bc ta đã tinh ch nhng câu li đó.ởỗướếữờS tinh ch đc hng v phía ngôn ng lp trìnhựếượướềữậmà ta s dùng. Nghĩa là, càng nhng bc sau,ẽởữướcác câu li t nhiên càng đc thay nhiu bng cácờựượềằcâu li ca ngôn ng lp trình. ờủữậMt câu li t nhiên nu đn gin thì ta có th thayộờựếơảểbng mt vài phát biu, nu phc tp thì ta coi nóằộểếứạnh mt th tc và tip tc tinh ch nó.ưộủụếụếTrong qua trình tinh ch đó, ta cn đa ra nhngếầưữbiu din d liu, vì d liu là nguyên liu ca máyểếữệữệệủtính. Nh vy cùng vi s tinh ch các công vic,ưậớựếệd liu cũng đc tinh ch, phân rã, hay cu trúcữệượếấhóa. Điu này có nghĩa là s tinh ch các dc tềựếặảchng trình và d liu là song song.ươữệPhng pháp tinh ch tng bc là mt th hinươếừướộểệca t duy gii quyt vn đ t trên xung, trongủưảếấềừốđó s phát trin ca các bc là hng v phíaựểủướướềngôn ng lp trình đc dùng. Đáy ca s đi xungữậượủựốtrong hot đng phân tích là các phát trin và cácạộểmô t d liu vit bng ngôn ng lp trình.ảữệếằữậHiu đc phng pháp tinh ch tng bc sểượươếừướẽgiúp ngi lp trình có đc môt đnh hng thườậượịướểhin s ngăn np trên t giy nháp ca mình, tránhệựắờấủkhi vic phi mò mm, th đi th li nhiu ln cácỏệảẫửửạềầchng trình mang tính trc giác.ươự
Tài liệu liên quan
Thuật toán chữ ký số xây dựng trên bài toán logarit rời rạc kết hợp khai căn
7 trangĐồ thị và các thuật toán – Phần phụ lục A: Thư viện Graph.h
16 trangĐồ thị và các thuật toán – Chương 7: Mạng vận tải
23 trangĐồ thị và các thuật toán – Chương 6: Đồ thị phẳng
24 trangĐồ thị và các thuật toán – Chương 5: Bài toán Euler và bài toán Hamilton
21 trangĐồ thị và các thuật toán – Chương 4: Cây
27 trangĐồ thị và các thuật toán – Chương 3: Các bài toán về đường đi
24 trangĐồ thị và các thuật toán – Chương 2: Các số cơ bản của đồ thị
25 trangĐồ thị và các thuật toán – Chương 1: Đại cương về đồ thị
48 trangThuật toán sắp xếp
9 trangTài liêu mới
Dự án Go Digital ASEAN: Mạng Internet và Ứng dụng di động cơ bản (Tài liệu dành cho cán bộ giảng dạy)
38 trangTài liệu hướng dẫn Khóa học kỹ năng số cơ bản
119 trangBài giảng Ứng dụng công nghệ thông tin cơ bản: Chương 5 - Một số vấn đề đương đại về công nghệ thông tin
90 trangBài giảng Ứng dụng công nghệ thông tin cơ bản: Chương 4 - Tổ chức và xử lý dữ liệu cơ bản
53 trangBài giảng Ứng dụng công nghệ thông tin cơ bản: Chương 3 - Trình chiếu văn bản
57 trangBài giảng Ứng dụng công nghệ thông tin cơ bản: Chương 2 - Soạn thảo và xử lý văn bản
89 trangBài giảng Ứng dụng công nghệ thông tin cơ bản: Chương 1 - Tổng quan về công nghệ thông tin
101 trangTài liệu Photoshop cơ bản
94 trangCâu hỏi trắc nghiệm Tin học đại cương có đáp án
75 trangĐề thi môn Excel
2 trangBài giảng Công nghệ thông tin cơ bản
W 182 trangBài tập tự kiểm tra Microsoft Word
4 trangBài tập Tin học đại cương
26 trangBài giảng Nhập môn Tin học và kỹ năng số
23 trangTài liệu ôn tập Lý thuyết và thực hành môn Tin học
124 trangAI tóm tắt
- Giúp bạn nắm bắt nội dung tài liệu nhanh chóng!Giới thiệu tài liệu
Đối tượng sử dụng
Từ khoá chính
Nội dung tóm tắt
Giới thiệu
Về chúng tôi
Việc làm
Quảng cáo
Liên hệ
Chính sách
Thoả thuận sử dụng
Chính sách bảo mật
Chính sách hoàn tiền
DMCA
Hỗ trợ
Hướng dẫn sử dụng
Đăng ký tài khoản VIP
Zalo/Tel:093 303 0098
Email:[email protected]
Phương thức thanh toán
Theo dõi chúng tôi
Youtube
TikTok
Chịu trách nhiệm nội dung: Nguyễn Công Hà Doanh nghiệp quản lý: Công ty TNHH Tài Liệu trực tuyến Vi Na - GCN ĐKDN: 0307893603 Địa chỉ: 54A Nơ Trang Long, P. Bình Thạnh, TP.HCM - Điện thoại: 0283 5102 888 - Email: [email protected]ấy phép Mạng Xã Hội số: 670/GP-BTTTT cấp ngày 30/11/2015 Từ khóa » Tin Học Bài Toán Là Gì
-
Trong Phạm Vi Tin Học Bài Toán Là: - HOC247
-
Trong Tin Học, Bài Toán Nghĩa Là Gì?
-
Trong Tin Học Bài Toán Là Gì - Hàng Hiệu Giá Tốt
-
Bài Toán Và Thuật Toán Trong Tin Học - Wiki Cách Làm
-
Lý Thuyết: Bài Toán Và Thuật Toán Trang 32 SGK Tin Học 10
-
Bài Toán Trong Tin Học Là Gì
-
Trong Tin Học, Bài Toán Nghĩa Là Gì? - MarvelVietnam
-
Lý Thuyết Tin Học 10: Bài 4. Bài Toán Và Thuật Toán - Ngắn Gọn, Hay Nhất
-
Bài Toán Là Gì? Để Giải Quyết được Một Bài Toán Cụ Thể Ta Cần ...
-
4. BÀI TOÁN VÀ THUẬT TOÁN - SGK Tin Học 10 - Giải Bài Tập
-
Tin Học 8 - Tiết 18 - Bài 6. Giải Bài Toán Trên Máy Tính - Thư Viện Đề Thi