Ders02.pdf

Embed Size (px)

Citation preview

  • 8/16/2019 Ders02.pdf

    1/34

    BMB204. Veri Yapıları

    Erdinç Uzun

    NKÜ Çorlu Mühendisli !aül"esiBil#isa$ar Mühendisli%i B&lü'ü

    (ers 2.Veri Yapıları )(a"a *"ru+"ures,

    http://c/MySpace/Dersler/BM204.%20Veri%20Yap%C4%B1lar%C4%B1/DersNot%20Yeni//LRN//VY02005.htmhttp://c/MySpace/Dersler/BM204.%20Veri%20Yap%C4%B1lar%C4%B1/DersNot%20Yeni//LRN//VY02005.htm

  • 8/16/2019 Ders02.pdf

    2/34

    (ersin -lanı

    Bil#isa$arda eri ara'ı – /ili B1( *133 a$rı'ı

    ● Veri "ürleri –

    1har *"rin# 3n" (oule s. – (iziler 

    ● En+odin# )Kodla'a, –

     *133 U5!6

  • 8/16/2019 Ders02.pdf

    3/34

    Bil#isa$arda Veri Kara'ı

    Veri ha' olara 7 e 08lardan olu9an ir i")inar$ di#i", dizisi 9elindedir.● Ve u i" dizileri çe9i"li :or'a"larda )resi' sa$ı

    ;ord e

  • 8/16/2019 Ders02.pdf

    4/34

    /9le'+i e dis"ei eri o$u"ları

  • 8/16/2019 Ders02.pdf

    5/34

    -ro#ra'la'a (illerinde Veri Yapılarının*ını:landırıl'ası● Veri $apıları iri "e'el di%eri "anı'la'alı ol'a üzere ii sını:

    al"ında "oplanailirler. – 5e'el eri $apıları? do%rudan de%i9en e$a sai" ildiri'i $apılara

    ullanılır.● in"

  • 8/16/2019 Ders02.pdf

    6/34

    Veri 5ürleri

    Kara"er )1hara+"er, –   a C D F G H

    ● 5a'sa$ı )3n"e#er, –

    7>2I 7>0I 70 DJ● erçel *a$ı )Leal Nu'er, )!loa" D (oule,

     – I.74 4=.=0

    Ka"ar )*"rin#, – Be9i"a9 5üri$e /n"erne"

    ● (izi Ma"ris )rra$ Ma"ri

  • 8/16/2019 Ders02.pdf

    7/34

    Verinin Belle"e 5u"ul'ası

  • 8/16/2019 Ders02.pdf

    8/34

    Verinin elle"e "u"ul'ası

    Veri $apısı ha' olara 7 e 08lardan olu9anerinin $oru'lan'asını elirle$en içi'le'e):or'a"in#, düzenidir.

    ● Qrne%in =2 sa$ısı il#isa$ar elle%inde üç :arlı

    $&n"e'le "u"ulailir@ – *a$ının iili "aandai ar9ılı%ı

    ● /ili? 777770

     – Rerir ara"ere &zel od eril'i9 olan al:anü'eriod "alosu ullanılara●  *133 ara"er ü'esine #&re 00770770 00770070

     – B1( odla'a●

    B1( odla'a$a #&re 0770 0070

  • 8/16/2019 Ders02.pdf

    9/34

    5a'sa$ıların elle"e "u"ul'ası

    /ili –  *a$ının do%rudan iili "aandai ar9ılı%ı salanır.

    ● 78e "ü'le$en – 78e "ü'le'e i" dizisi içerisindei 78lerin 0 08ların 7

    $apıl'ası$la elde edilir.● 28$e "ü'le$en

     – 28$e "ü'le'e i" dizisi içerisindei 78lerin 0 08ların 7 $apılıpsonu+a 7 elen'esi$le elde edilir. /i$e "ü'le'e di%er ir

    de$i9le 78e "ü'le'e$e 7 ele'edir.● B1(

     – Bir "a'sa$ı her ir raa'ına ai" B1( odun ullanıl'ası$laelde edilir. Qrne%in 72I sa$ısı I haneli B1( ir "a'sa$ıdır

    e 0007 0070 0077 olara odlanır.

  • 8/16/2019 Ders02.pdf

    10/34

    5ü'le'e i9le'i ile çıar'a

    )27>,70 S )2II,70● /ili

     – )27>,70 T )77077077,2

     – )2II,70 T )77707007,2

     – )D2II,70 T )00070777,2 DG /i$e #&re "ü'le'e

      )77077077,2 )00070777,2 T )77770070,2

    )77770070,2 T )D7770,2 DG /i$e #&re "ü'le'e

    / /

  • 8/16/2019 Ders02.pdf

    11/34

    /9are"li )*i#ned, e /9are"siz )Unsi#ned, 5a'sa$ı

    /9are"li "a' sa$ı he' ne#a"i: he'de pozi"i: "a'sa$ıları apsaren i9are"siz "a' sa$ı ise pozi"i:"a' sa$ıları apsar.

    ● Bir i"in i9are" için a$rıl'ası ile i9are"li "a' sa$ılar

    elde edilir. Qrne%in – 7770 ise i9are"siz olara onlu "aanda 74 ien i9are"li

    olara D=$a e9de%erdir.

  • 8/16/2019 Ders02.pdf

    12/34

    1W (e%i9enler apladıları alan )B$"e, 'ine 'a< de%erleri

  • 8/16/2019 Ders02.pdf

    13/34

    Kara"er Veri Yapısı e Kodla'a )En+odin#,

    Kara"er en "e'el eri $apılarından irisi olup "e"e ara"erlerin e$a ar" arda #eleres&z+ülerin +ü'lelerin "u"uldu%u ir $apıdır.

    ● Kodla'a )En+odin#, i9le'i ir ara"er "alosuna

    #&re $apılır@ "alo de%i9"irildi%inde ara"erlerear9ı dü9en odlar de%i9e+e%inden ha' erininiçerdi%i il#i :arlı #&rülür. –

     *133 – EB1(31

     – Uni+ode

     – U5!

    *1 ) * 1 :

  • 8/16/2019 Ders02.pdf

    14/34

     *133 )'eri+an *"andard 1ode :or3n:or'a"ion 3n"er+han#e,

     *133 )Bil#i (e%i9i'i /çin 'erian *"andar"Kodla'a *is"e'i, Xa"in al:aesi üzerine urulu Ji"li ir ara"er se"idir.

    ● /l ez 7>=I $ılında N*3 "ara:ından s"andar"

    olara sunul'u9"ur.●  *133de II "ane asıl'a$an on"rol ara"eri e

    > "ane asılan ara"er ulunur.

    Kon"rol ara"erleri 'e"nin aı9ını on"rol edeneranda çı'a$an ara"erlerdir.

  • 8/16/2019 Ders02.pdf

    15/34

     *133 5alosu

  • 8/16/2019 Ders02.pdf

    16/34

    eni9le"il'i9 *133

    eni9le"il'i9 *133 ara"erler e ara"er "aleiniar9ılar. eni9le"il'i9 *133de *133de $er alan)a9a%ıdai #ra:i"e #&rün"ülenen 0SI2 arası sa$ılar,726 ara"ere e olara 726 ara"er daha ulunur@

    &$le+e "opla' ara"er sa$ısı 2=$a ula9ır.● Bu e ara"erlerle ile irço dilde 2= ara"ere

    a"ıla'a$an si'#eler ardır. Bu nedenle &l#eselara"er e si'#eleri ar9ıla'a için *133

    çe9i"le'eleri ardır.● Qrne%in Kuze$ 'eria Ba"ı rupa us"ral$a

    e :ria dillerine ai" $azılı' pro#ra'larında 3*66>D7 olara da ilinen *133 "alosu ullanılır.

    EB1(31 )E " d d Bi 1 d d ( i l

  • 8/16/2019 Ders02.pdf

    17/34

    ●EB1(31 )E

  • 8/16/2019 Ders02.pdf

    18/34

    Uni+ode

    ● Uni+ode )Erensel Kod, Uni+ode 1onsor"iu' or#anizas$onu"ara:ından #eli9"irilen e her ara"ere ir sa$ı de%eri ar9ılı%ıa"a$an ir s"andar""ır. Erensel Kara"er *e"i )U1*, olarailinen 3*3E1 70=4= s"andardı ise her ii or#anizas$onuni9irli%i ile a$nı sa$ısal ar9ılıları "a9ı'a"adır. Bu se" –

    Yer$üzündei "ü' ara"erlere ir sa$ı de%eri a"a'a$ı a'açla'a"adır. – Za'an içinde $eni ara"erler eleneilir a'a esi ara"erlerin sa$ı

    de%erleri a$nı alır.

     – *a$ı de%erleri U1*D4 adlı I2 i"li se" üzerinden erilir. /l J i" roupsonrai 6 i" -lane sonrai 6 i" Lo; en son 6 i" 1ell olara #ruplanır./l -lane )#roup T 0 plane T 0, Basi+ Mul"ilin#ual -lane )BM-, olaraadlandırılır. BM- U1*D2 adı erilen 7= i"li se"e ar9ılı #el'e"edir.

     – U1* üzerindei ara"er od no"aları #enellile u0aI7 içi'indeonal"ılı sis"e'de sa$ılar olara #&s"erilir.

     – u0027 D u00Je arasındai odlar *133 ile u00a0 D u00::arasındai odlar 3*D66>D> ile a$nı "u"ul'u9"ur.

  • 8/16/2019 Ders02.pdf

    19/34

    Uni+ode 5ürçe Kara"erler 

    ● Uni+ode odlarından olu9an ara"er dizilerini )'e"inleri, il#isa$arda

    eri'li ir içi'de sala$ail'e a'a+ı$la çe9i"li ara"er odla'aları)en+odin#, #eli9"iril'i9"ir.

    ● 5ürçe ara"erlerin uni+ode ar9ılıları 9unlardır? – % D [u077: 

     – \ D [u077e

     – ı D [u07I7

     – / D [u07I0

     – & D [u00:=

     – Q D [u00d=

     – ü D [u00:+ – Ü D [u00d+

     – 9 D [u07: 

     – ] D [u07e

     – ç D [u00eJ

     – Ç D [u00+J

  • 8/16/2019 Ders02.pdf

    20/34

    Uni+ode 5rans:or'a"ion !or'a" )U5!,

    ● Bir Uni+ode d&nü9ü' içi'idir.● Uni+ode ara"erlerini de%i9en uzunlulu a$" #rupları$la

    odla'a"a ullanılır. – U5!D7? U5!D68in ir &n+ülüdür. 3* 2022 ile u$u'lulu%u ar""ırır.

     –

    U5!DJ? Bazen eD'ail8lerde odla'ada ullanılan J i"li ird&nü9ü' içi'idir. n+a #ünü'üzde ir in"erne" s"andar"ıde%ildir.

     – U5!D6? 6 i"li de%i9en #eni9li"e *133 u$u'lulu%unu ar""ıranodla'a. ^

     – U5!DEB1(31? U5!D68e enzer a'a E(1(31 u$u'lu%u için"asarlan'ı9"ır.

     – U5!D7=? 7=Di" de%i9en #eni9li odla'a ^

     – U5!DI2? I2Di" sai" #eni9lili odla'a

    U5!D6 e U5!D7= #enellile d&nü9ü'de ullanılır.

  • 8/16/2019 Ders02.pdf

    21/34

    U5!D6

    ● Lo -ie e Ken 5ho'pson "ara:ından #eli9"iril'i9"ir.● U5!D6 odla'ası Uni+ode ara"erlerini 7D= $"e

    uzunlu%unda diziler olara odlar. *133 odla'ası içinde 0D72J arasında alan ara"erler a$nen endi odları ileullanılır di%erleri ise $"e dizileri haline #elir. – Erensel odla'a ile a$nı sa$:ada :arlı lisanları #&s"er'e

    'ü'ün olail'e"edir.

     – Qzel hazırlan'ı9 la$eler ile 'a"e'a"isel i:adeleri $az'a da'ü'ündür.

     –

    Bü"ün u :arlı ara"erler U5!D6 sa$esinde a$nı sa$:ada#&rün"üleneil'e"edir.

     – 5ürçe ara"er des"e%i de ardır.

     – U5! ullanara 7 'il$ondan :azla ara"er odlanılailin'e"edir.

     – *ılıla ullanılan =I= ara"erin odla'ası u 7 'il$ondan :azla

    odla'ada il sıralarda $er al'a"adır.

  • 8/16/2019 Ders02.pdf

    22/34

     *133 Küçü ü$ü har: çeir'e pro#ra'ı

    s"rin# D +har ● in"● +har e in" arasında (&nü9ü' i9le'leri●

    Yazılan od"a is"enen :onsi$onlar  – irilen ir eli'enin as+ii ar9ılı%ının $azıl'ası

     – irilen ir eli'enin iili ar9ılı%ının $azıl'ası

     –

    irilen ir sa$ının B1( ar9ılı%ının $azıl'ası

  • 8/16/2019 Ders02.pdf

    23/34

  • 8/16/2019 Ders02.pdf

    24/34

    Kesirli *a$ı

    708lu sa$ı sis"e'inden iili sa$ı sis"e'ine #eçi9

    (aha :azla &rne için?

    h""p?da"a.oi"e".ne"oi"e"il#isa$ar02_Mi*is.pd:  

    http://data.obitet.net/obitet/bilgisayar/02_MikSis.pdfhttp://data.obitet.net/obitet/bilgisayar/02_MikSis.pdf

  • 8/16/2019 Ders02.pdf

    25/34

    Ka$an No"alı *a$ı !or'a"ı

    ● Ka$an no"alı sa$ılar #erçel sa$ıların il#isa$aror"a'ındai #&s"eri' 9eillerinden iridir.

    ● erçe dün$ada sa$ılar sonsuza adar #iderenil#isa$ar or"a'ında il#isa$ar donanı'ının #e"irdi%i

    sınırla'alardan dola$ı ü"ün sa$ıların #&s"eril'esi'ü'ün de%ildir. Bununla irli"e #erçe"e sonsuzaadar #iden ir"aı' de%erler il#isa$ar or"a'ındaor"a'ın apasi"esine a%lı olara $ala9ı

    de%erlerle "e'sil edilirler.● Bu sınırla'aların e"isini en aza indiren sa$ıların

    'asi'u' 'i"arda e #erçe%e en $aın 9eilde"e'silini sa%la$an sis"e'e `Ka$anDNo"alı *a$ılar`

    sis"e'i denir.

  • 8/16/2019 Ders02.pdf

    26/34

    Ka$an No"alı *a$ı !or'a"ı

    ● Ka$an no"alı sa$ılar iili düzendei sa$ıların ili'sel #&s"eri'le#&s"eril'esidir. Ka$an no"alı sa$ılar i9are" anla'lı ısı' e üs")2ninüssü 9elinde, ol'a üzere üç ısı'dan olu9ur. – M < BE

    ● Burada M a$an no"alı sa$ının 'an"isi@ B "aanı E ise üssüdür. Ka$anno"alı sa$ının #&s"eri'inde anla'lı ıs'ın i"leri :azla olursa sa$ının

    du$arlılı%ı üs" i"leri :azla olursa #&s"erileile+e sa$ı aralı%ı ar"ar.● Bu 'odele #&re 7I sa$ısını #&s"ereli'@

    7I sa$ısı 7I T 7I0

  • 8/16/2019 Ders02.pdf

    27/34

    Kara"er Ka"arı *&zlü )*"rin#,

    Bir a"ar #enellile har:lerden olu9an ara"erlerdizisidir. – 18de +har "ipi ir il#inin NUXX ara"eri ile

    sonlandırıl'asıdır.

     – 1W e aa #ii dillerde s"rin# eri "ipiullanıl'a"adır.

    ● 1W s"rin# u$#ula'aları –

    irilen ir s"rin#8in uzunlu%unu ulan – irilen ir s"rin#8i "ers"en $azan

    (/ i M " i

  • 8/16/2019 Ders02.pdf

    28/34

    (/zi Ma"ris

    (izi ir ü'edir. $nı "ip"e erilere "e ir isi'leeri9'e için ullanılır.● Bir dizinin ü"ün ele'anları elle"e pe9 pe9e

    salanır.

    1W (izi 5anı'la'a

    (i il i " il i i

  • 8/16/2019 Ders02.pdf

    29/34

    (izilere poin"er ile eri9i'

    ● (aha :azla a$rın"ı için 1 -oin"er onusunaaınız.

    Ç B "l (i il

  • 8/16/2019 Ders02.pdf

    30/34

    Ço Bo$u"lu (iziler 

    ● (iziler irden :azla o$u" olailir. Qrne%ina9a%ıdai ildiri$i d&r" sa"ır e ii sü"un iio$u"lu ir dizi olu9"urur.

    ● Üç o$u"lu ir o$un dü9ünürseniz en az üç

    o$u"lu ir dizi üzerine çalı9'alısınız. )b Y Z,

    (i il *

  • 8/16/2019 Ders02.pdf

    31/34

    (iziler *oru

    ● Yandai ii o$u"lu'a"risi in+ele$ip'a"ris"ei sa$ıları"opla'ını ulan

    pro#ra'ı $azın.● (&n#ü$ü ısal"'a

    'ü'ün 'üdürF

    A B C D E

    A 0.00 0.J7 .== I.=7 4.24

    B 0.J7 0.00 4.> 2.>2 I.4

    C .== 4.> 0.00 2.24 7.47

    D I.=7 2.>2 2.24 0.00 7.00

    E

    4.24 I.4 7.747 7.00 0.00

    5an 'la'al Veri Yap lar

  • 8/16/2019 Ders02.pdf

    32/34

    5anı'la'alı Veri Yapıları

    ● 5anı'la'alı eri $apısı "e'el e$a daha&n+eden "anı'lan'ı9 eri $apılarının ullanılıp$eni eri $apıları olu9"urul'asıdır. 5e'el eri$apıları #enel olara "ü' u$#ula'alarda

    #eresini' du$ulan e ol+a ullanılan irol#udur. – *"ru+" e$a 1lass

     – r"alı )Union,

    *"ru+" e$a 1lass

  • 8/16/2019 Ders02.pdf

    33/34

    *"ru+" e$a 1lass

    ● Birden ço eri $apısının ir ara$a #e"irilip $eniir eri $apısı ir aile or"a$a çıar'a"ır.

    ● *"ru+" "anı'lan'ası 1 1W e$a aa dillerindes"ru+" de$i'i$le $apılır.

    ● 1W e aa dillerindei *ını: )1lass, ara'ınaenzer. )!arlılılar için #eçen senei Nesne$e(a$alı -ro#ra'la'a dersi no"larına a.,

    Union

  • 8/16/2019 Ders02.pdf

    34/34

    Union

    ● Bir pro#ra'da e$a :onsi$onda de%i9enlerina$nı elle alanını pa$la9'ası için or"alıildiri'i union de$i'i ile $apılır. Bu da elle%indaha eri'li ullanıl'asına i'an erir. Bu "ip"e

    ildiri' $apılıren s"ru+" $erine union $azılır.