Giới Thiệu Về Thuật Toán Trong Tin Học - TaiLieu.VN

logo 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ọc

Thuậ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ủ đề:

thinh0611

Thiế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ớệềậhc1.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ánInput: 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=a1 Ln lt vi i t 2 đn N, so sánh aầượớừếi vi a1, nu aếi>a1 thì gán Max=ai Thut toán gii đc mô t nh sau:ậảượảưNhp N>0 và dãy a1,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 a1,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 a1,a2,…,aN ,và s Xi 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

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ư viện Graph.h: Đồ thị và các thuật toán – Phần phụ lục A

Đồ thị và các thuật toán – Phần phụ lục A: Thư viện Graph.h

16 trang Mạng vận tải và các thuật toán đồ thị – Chương 7

Đồ thị và các thuật toán – Chương 7: Mạng vận tải

23 trang Đồ thị phẳng: Đồ thị và các thuật toán – Chương 6

Đồ thị và các thuật toán – Chương 6: Đồ thị phẳng

24 trang Bài toán Euler và bài toán Hamilton: Đồ thị và các thuật toán – Chương 5

Đồ thị và các thuật toán – Chương 5: Bài toán Euler và bài toán Hamilton

21 trang Cây và các thuật toán đồ thị – Chương 4: Phân tích chuyên sâu

Đồ thị và các thuật toán – Chương 4: Cây

27 trang Các bài toán về đường đi trong đồ thị và các thuật toán – Chương 3

Đồ thị và các thuật toán – Chương 3: Các bài toán về đường đi

24 trang Đồ thị: Các số cơ bản và thuật toán liên quan – Chương 2

Đồ thị và các thuật toán – Chương 2: Các số cơ bản của đồ thị

25 trang Đồ thị và Thuật toán: Đại cương về Đồ thị - Chương 1

Đồ thị và các thuật toán – Chương 1: Đại cương về đồ thị

48 trang Thuật toán sắp xếp: Tổng hợp các thuật toán phổ biến, hiệu quả nhất

Thuật toán sắp xếp

9 trang

Tài liêu mới

Go Digital ASEAN: Mạng Internet và Ứng dụng di động cơ bản (Tài liệu giảng dạy)

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 trang Tài liệu hướng dẫn Khóa học kỹ năng số cơ bản: Chi tiết và dễ hiểu

Tài liệu hướng dẫn Khóa học kỹ năng số cơ bản

119 trang Bài giảng Ứng dụng công nghệ thông tin cơ bản: Chương 5 - Vấn đề đương đại về công nghệ thông tin

Bà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 trang Bài giảng Ứng dụng công nghệ thông tin cơ bản: Tổ chức và xử lý dữ liệu cơ bản - Chương 4

Bà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 trang Bài giảng Ứng dụng CNTT cơ bản: Chương 3 - Trình chiếu văn bản (mới nhất)

Bà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 trang Bài giảng Ứng dụng công nghệ thông tin cơ bản: Soạn thảo và xử lý văn bản (Chương 2)

Bà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 trang Bài giảng Tổng quan về Công nghệ Thông tin: Ứng dụng Công nghệ Thông tin cơ bản - Chương 1

Bà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 trang Tài liệu Photoshop cơ bản: Hướng dẫn chi tiết từ A-Z

Tài liệu Photoshop cơ bản

94 trang Câu hỏi trắc nghiệm Tin học đại cương có đáp án: Tổng hợp và Giải chi tiết

Câu hỏi trắc nghiệm Tin học đại cương có đáp án

75 trang Đề thi Excel: Tổng hợp [Năm] mới nhất, có đáp án, chuẩn nhất

Đề thi môn Excel

2 trang Bài giảng Công nghệ thông tin cơ bản

Bài giảng Công nghệ thông tin cơ bản

W 182 trang Bài tập Microsoft Word tự kiểm tra: Hướng dẫn chi tiết

Bài tập tự kiểm tra Microsoft Word

4 trang Bài tập Tin học đại cương [kèm lời giải/ đáp án/ mới nhất]

Bài tập Tin học đại cương

26 trang Bài giảng Nhập môn Tin học và kỹ năng số [Mới nhất]

Bài giảng Nhập môn Tin học và kỹ năng số

23 trang Tài liệu ôn tập Lý thuyết và Thực hành môn Tin học [mới nhất/chuẩn nhất]

Tài liệu ôn tập Lý thuyết và thực hành môn Tin học

124 trang

AI 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

Facebook

Youtube

TikTok

chứng nhậnChị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ì