Page 151 - Demo
P. 151


                                    Nxënësi/ja:2.15 2 4 6 1 3 5 2 4 6 1 31 2 3 4 5 6j2 5 4 6 1 3 2 5 4 6 1 31 2 3 4 5 6j2 4 5 6 1 3 2 4 5 6 1 3123 4 5 6j2 4 5 6 1 3 2 4 5 6 1 31 2 3 4 5 6j1 2 4 5 6 31 2 4 5 6 3123 4 5 6j1 2 3 4 5 64.17 Algoritmet e renditjes Renditja e elementeveAlgoritmi që bën renditjen e elementeve sipas një rendi të caktuar quhet algoritëm i renditjes. Rendi që ndjekin elementet mund të jetë numerik apo lexik. Për të kryer një renditje duhet të mbahen parasysh dy rregulla kryesore:• Në dalje, të gjitha elementet janë të renditura sipas një rendi jozbritës, pra çdo element është jo më i vogël se elementi paraardhës.• Elementet në dalje përftohen vetëm nga ndërkëmbimi (ndërrimi i vendeve) i elementeve në hyrje.Algoritmet e renditjes klasifikohen kryesisht në bazë të: kompleksitetit në kohë dhe kompleksitetit në hapësirë.Kompleksiteti në kohë shpreh numrin e veprimeve që i duhen algoritmit për të zgjidhur një shembull të problemit të dhënë. Kështu, nëse marrim si shembull për problemin e renditjes një tabelë me 6 elemente, E={4,8,5,6,7,1}, një grup algoritmesh mund ta zgjidhin këtë shembull duke kryer 36 veprime, kurse të tjerë e zgjidhin nëpërmjet 16 veprimeve.Kompleksiteti në hapësirë shpreh sasinë (vendin) e memories së zënë nga kompjuteri për të bërë renditjen. Algoritmet më të mira zënë një hapësirë memorieje vetëm për të ruajtur numrin e elementeve, ndërsa të tjerat mund të kërkojnë dyfishin e kësaj memorieje. Algoritmi Insertion-SortAlgoritmi Instertion – Sort bën renditjen e elementeve njëri pas tjetrit. Ai kap elementin e dytë, e krahason me të parin dhe bën ndërkëmbimin në rast se nevojitet. Pastaj kap elementin e tretë dhe e rendit atë në lidhje me dy të parat. Kështu vijon derisa merren në shqyrtim të gjitha elementet. Algoritmi Instertion – Sort jepet në figurën 1. analizon algoritmin e renditjes për zgjidhjen e disa problemeve.Propozoni një algoritëm për renditjen e elementeve të një vektori. A mund të gjeni më shumë se një algoritëm për këtë renditje? Aktivitet:Algoritmi: Insertion-Sort (E)Input: E Tabela me element, n numri i elementeve të E-së Output: Tabela E, e renditurfor (j ←2 ; j 0 and A[i] > k do A[i+1] = A[i]i←i-1A[i+1]=k}Shembull: Shikojmë si zbatohet algoritmi (fig. 2) Instertion Sort te një tabelë E=[5,2,4,6,1,3]. Fig. 1 Fig. 2149
                                
   145   146   147   148   149   150   151   152   153   154   155