Vous êtes sur la page 1sur 20

Tong quan ve Giai thuat va Cau truc d lieu

ntsonptnk@gmail.com

Muc tieu

Gii thieu vai tro cua viec to chc d lieu trong mot e an tin hoc. Moi quan he gia giai thuat va cau truc d lieu. Cac yeu cau to chc cau truc d lieu Khai niem kieu d lieu_cau truc d lieu Tong quan ve anh gia o phc tap giai thuat

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

Vai tro cua Cau truc d lieu trong mot e an tin hoc

e xay dng mot mo hnh tin hoc phan anh c bai toan thc te can chu trong en hai van e : To chc bieu dien cac oi tng thc te Xay dng cac thao tac x ly d lieu

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

Vai tro cua Cau truc d lieu trong mot e an tin hoc

To chc bieu dien cac oi tng thc te : Cac thanh phan d lieu thc te a dang, phong phu va thng cha ng nhng quan he nao o vi nhau, do o trong mo hnh tin hoc cua bai toan, can phai to chc , xay dng cac cau truc thch hp nhat sao cho va co the phan anh chnh xac cac d lieu thc te nay, va co the de dang dung may tnh e x ly. Cong viec nay c goi la xay dng cau truc d lieu cho bai toan.
4

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

Vai tro cua Cau truc d lieu trong mot e an tin hoc

Xay dng cac thao tac x ly d lieu: T nhng yeu cau x ly thc te, can tm ra cac giai thuat tng ng e xac nh trnh t cac thao tac may tnh phai thi hanh e cho ra ket qua mong muon, ay la bc xay dng giai thuat cho bai toan.

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

Vai tro cua Cau truc d lieu trong mot e an tin hoc

Cau truc d lieu + Giai thuat Chng trnh


Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu 6

Cac tieu chuan anh gia cau truc d lieu

Phan anh ung thc te Phu hp vi cac thao tac tren o Tiet kiem tai nguyen he thong

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

Kieu d lieu

nh ngha kieu d lieu Cac kieu d lieu c ban Cac kieu d lieu co cau truc Mot so kieu d lieu co cau truc c ban Kieu chuoi ky t Kieu mang Kieu mau tin (cau truc) Kieu union

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

anh gia o phc tap giai thuat

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

anh gia o phc tap giai thuat

Phng phap thc nghiem co mot so nhc iem, kho ap dung tren thc te:

Do phai cai at bang mot ngon ng lap trnh cu the nen thuat toan se chu s han che cua ngon ng lap trnh nay. Hieu qua cua thuat toan se b anh hng bi trnh o cua ngi cai at. Viec chon c cac bo d lieu th ac trng cho tat ca tap cac d lieu vao cua thuat toan la rat kho khan va ton nhieu chi ph. Cac so lieu thu nhan c phu thuoc nhieu vao phan cng ma thuat toan c th nghiem tren o. ieu nay khien cho viec so sanh cac thuat toan kho khan chung c th nghiem Cau truc D lieu - Tong quan ve Giai thuat va Cau neu truc D lieu

10

anh gia o phc tap giai thuat

Nhng phng phap anh gia thuat toan hnh thc hn, t phu thuoc moi trng cung nh phan cng hn. Mot phng phap nh vay la phng phap anh gia thuat toan theo hng xap x tiem can qua cac khai niem toan hoc O-ln O(), onho o(), (), ()

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

11

Cac bc phan tch thuat toan


Bc au tien trong viec phan tch mot thuat toan la xac nh ac trng d lieu se c dung lam d lieu nhap cua thuat toan va quyet nh phan tch nao la thch hp. Ve mat ly tng, chung ta muon rang vi mot phan bo tuy y c cho cua d lieu nhap, se co s phan bo tng ng ve thi gian hoat ong cua thuat toan. Chung ta khong the at ti ieu ly tng nay cho bat ky mot thuat toan khong tam thng nao, v vay chung ta ch quan tam en bao cua thong ke ve tnh nang cua thuat toan bang cach co gang chng minh thi gian chay luon luon nho hn mot "chan tren" bat chap d Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

12

Cac bc phan tch thuat toan


Bc th hai trong phan tch mot thuat toan la nhan ra cac thao tac tru tng cua thuat toan e tach biet s phan tch vi s cai at. V du, chung ta tach biet s nghien cu co bao nhieu phep so sanh trong mot thuat toan sap xep khoi s xac nh can bao nhieu micro giay tren mot may tnh cu the; yeu to th nhat c xac nh bi tnh chat cua thuat toan, yeu to th hai lai c xac nh bi tnh chat cua may tnh. S tach biet nay cho phep chung ta so sanh cac thuat toan mot cach oc lap vi s cai at cu Cau truc D lieu - Tong quan ve Giai thuat va Cauvi truc Dmot lieu the hay oc lap may tnh cu the.

13

Cac bc phan tch thuat toan


Bc th ba trong qua trnh phan tch thuat toan la s phan tch ve mat toan hoc, vi muc ch tm ra cac gia tr trung bnh va trng hp xau nhat cho moi ai lng c ban. Chung ta se khong gap kho khan khi tm mot chan tren cho thi gian chay chng trnh, van e cho la phai tm ra chan tren tot nhat, tc la thi gian chay chng trnh khi gap d lieu nhap cua trng hp xau nhat. Trng hp trung bnh thong thng oi hoi mot phan tch toan hoc tinh vi hn trng hp xau nhat. Moi khi a hoan thanh mot qua trnh phan tch thuat toan da vao cac ai lng c ban, neu thi gian ket hp vi moi ai Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

14

Cac bc phan tch thuat toan

Noi chung, tnh nang cua mot thuat toan thng co the c phan tch mot mc o vo cung chnh xac, ch b gii han bi tnh nang khong chac chan cua may tnh hay bi s kho khan trong viec xac nh cac tnh chat toan hoc cua mot vai ai lng tru tng. Tuy nhien, thay v phan tch mot cach chi tiet chung ta thng thch c lng e tranh sa vao chi tiet.

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

15

S phan lp cac thuat toan

S phan lp cac thuat toan Hang so logN N NlogN N2 N3 2N

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

16

Phan tch trng hp trung bnh

Trong tnh huong n gian nhat, chung ta co the ac trng chnh xac cac d lieu nhap cua thuat toan: v du mot thuat toan sap xep co the thao tac tren mot mang N so nguyen ngau nhien, hay mot thuat toan hnh hoc co the x ly N iem ngau nhien tren mat phang vi cac toa o nam gia 0 va 1. Ke en la tnh toan thi gian thc hien trung bnh cua moi ch th, va tnh thi gian chay trung bnh cua chng trnh bang cach nhan tan so s dung cua moi ch th vi thi gian can cho ch th o, sau cung cong tat ca chung vi nhau.
17

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

Phan tch trng hp trung bnh

Kho khan th nhat: Tren mot so may tnh, rat kho xac nh chnh xac so lng thi gian oi hoi cho moi ch th. Trng hp xau nhat. ai lng nay b thay oi va mot so lng ln cac phan tch chi tiet cho mot may tnh co the khong thch hp oi vi mot may tnh khac. ay chnh la van e ma cac nghien cu ve o phc tap tnh toan cung can phai ne tranh.
18

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

Phan tch trng hp trung bnh

Kho khan th hai: Viec phan tch trng hp trung bnh thng la oi hoi toan hoc qua kho. Do tnh chat t nhien cua toan hoc th viec chng minh cac chan tren thng t phc tap hn bi v khong can s chnh xac. Hien nay chung ta cha biet c tnh nang trong trng hp trung bnh cua rat nhieu thuat toan.

Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu

19

Phan tch trng hp trung bnh


Kho khan th ba (quan trong nhat): Viec phan tch trng hp trung bnh la mo hnh d lieu nhap co the khong ac trng ay u d lieu nhap ma chung ta gap trong thc te. V du nh lam the nao e ac trng c d lieu nhap cho chng trnh x ly van bang tieng Anh? Mot tac gia e ngh nen dung cac mo hnh d lieu nhap chang han nh "tap tin th t ngau nhien" cho thuat toan sap xep, hay "tap hp iem ngau nhien" cho thuat toan hnh hoc, oi vi nhng mo hnh nh the th co the at Cau truc D lieu - Tong quan ve Giai thuat va Cau truc D lieu c cac ket qua toan hoc ma tien oan

20

Vous aimerez peut-être aussi