Влияние върху производителността



страница18/43
Дата21.12.2022
Размер1.47 Mb.
#116011
1   ...   14   15   16   17   18   19   20   21   ...   43
CAA.doc
Свързани:
saap conspect

Сортиране на свързани списъци.Индексно и указателно сортиране.Примери.


Свързаните списъци са едни от осн.н-ни за структуриране на данни.След.прог.дава ин-терфейс за тип данни за свърз.списък(изпо-лзваме Item за тип данни на елем.Ф-ята init изгражда списъка,вкл.задел.на необх.па-мет.Ф-ята show отпеч.ключовете в списъ-ка.Прог.за сорт.използ.less,за да сравн.елем и манипул.указ.,за да пренарежд.елем.)
Мд се адаптира селект.сорт.или сорт.по ме-тода на мех.или вмък.за реализ.на свърз. списъци.Селект.сорт.е проста:поддържаме вход.списък(първонач.съд.данн)и изх.спи-сък(събира сорт.резулт.)и просто четем 2-я списък,за да намерим max елем.,махаме го от вход.списък и го добавяме към нач.на изх.списък.

typedef struct node = link;


struct node { Item item; link next; }; link NEW ( Item, link);

link init (int); void show (link); link sort (link);


Индексно и указателно сортиране.



1 стъпка от селект.сорт на свързан списък.

Програмна реализация


link listselection(link h)
{ link max, t, out = NULL; while (h ->next !=NULL)
{ max = findmax(h);
t = max -> next; max ->next = t->next; t-> next = out; out = t; }
h->next = out return (h);
Поддържа се вх. списък( сочен от
h->next) и изходен списък (сочен от Out).

Сортирането на низ от символи има голямо значение, защото те широко се използват като сортиращи ключове.Низът е указател към символ,така че сорт.ще обработи ма-сив от указ.към символи,пренареждайки ги така,че да сочат низовете в азбучен ред.Ка-то работим с низове в С,трд заделим памет за тях,статично.Пр.указателно сорт.


Сподели с приятели:
1   ...   14   15   16   17   18   19   20   21   ...   43




©obuch.info 2024
отнасят до администрацията

    Начална страница