Студопедия — Титульный лист. Задание кафедры, соответствующее варианту. Задание кафедры, соответствующее варианту
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Титульный лист. Задание кафедры, соответствующее варианту. Задание кафедры, соответствующее варианту






Задание кафедры, соответствующее варианту.

12. Цель работы.

Краткие теоретические сведения.

Формализованный алгоритм.

Листинг программы.

16. Контрольный пример.

17. Выводы по работе.

Задание

Осуществить программную реализацию сортировки информации заданного вида сбалансированным N -ленточным слиянием (в оперативной памяти), используя выбранные, в соответствии с вариантом, из табл. 5 алгоритм внутренней сортировки и формат исходных данных.

Таблица 5

Варианты заданий

№ п/п Ключ Запись   Метод внутренней сортировки
  int ключ, char[], float Метод обмена
  int[] только ключ Сортировка с помощью дерева
  float ключ, float[], char[] Сортировка включением
  float[] только ключ Сортировка разделением
  char ключ, int[], char Сортировка разделением
  char[] только ключ Метод обмена
  int ключ, char, float Сортировка с помощью дерева
  int[] только ключ Метод выбора
  float ключ, int[], char Метод выбора
  float[] только ключ Сортировка включением
  char только ключ Сортировка включением
  char[] только ключ Метод выбора
  int ключ, char[] Сортировка включением
  int[] только ключ Метод обмена
  float ключ, char[], int Сортировка разделением
  float[] только ключ Метод обмена
  char ключ, char[], int Сортировка с помощью дерева
  char[] только ключ Сортировка включением

 

Пример выполнения работы

Осуществить программную реализацию сортировки информации заданного вида сбалансированным N-ленточным слиянием (в оперативной памяти), используя выбранные алгоритм внутренней сортировки и формат исходных данных.

Ключ – int

Запись – только ключ

Метод внутренней сортировки – Метод Шелла

 

Блок – схема программы представлена на рис. 9.

Листинг программы

#include< stdio.h>

#include< windows.h>

#include< conio.h>

#include< math.h>

#include< string.h>

 

void shell(int *items, int count)

{

register int i, j, x, gap;

gap=(int)(count/2);

while(gap> 0)

 

Рис. 9. Блок-схема программы

 

{

for(i=gap; i< count; i++)

{

x=items[i];

for(j=i-gap; (x < items[j]) & & (j > = 0); j=j-gap)

{

items[j+gap] = items[j];

}

items[j+gap] = x;

}

gap=(int)(gap/2);

}

}

 

void main()

{

SYSTEMTIME tim;

GetSystemTime(& tim);

srand(tim.wMilliseconds);

int count, k=0, *source, **a, *b, *stek;

printf(" Puts count elements: \t");

scanf(" %d", & count);

 

int N=(int)ceil(sqrt((float)count));

source=(int*)malloc(sizeof(int)*count);

a=(int**)malloc(sizeof(int*)*N);

b=(int*)malloc(sizeof(int)*N);

stek=(int*)malloc(sizeof(int)*N);

for(int i=0; i< N; i++)

{

a[i]=(int*)malloc(sizeof(int));

b[i]=0;

}

for(int i=0; i< count; i++)

{

k=i%N;

source[i]=rand();

a[k]=(int*)realloc(a[k], sizeof(int)*(++b[k]));

a[k][b[k]-1]=source[i];

printf(" %d ", source[i]);

}

printf(" \n\n");

for(int i=0; i< N; i++)

{

shell(a[i], b[i]);

for(int j=0; j< b[i]; j++)printf(" %d\t", a[i][j]);

printf(" \n");

}

printf(" \n");

for(int i=count-1; i> -1; i--)

{

k=0;

if(b[0]> 0)stek[0]=a[0][b[0]-1];

else

{

int j=0;

while((b[j]< =0)& & (j< N))j++;

j--;

stek[0]=a[j][b[j]-1];

b[0]=b[j];

b[j]=0;

}

for(int j=1; j< N; j++)

{

if(b[j]< =0)continue;

stek[j]=a[j][b[j]-1];

if(stek[j]> stek[0])

{

stek[0]=stek[j];

k=j;

}

}

source[i]=stek[0];

b[k]--;

}

for(int i=0; i< count; i++)printf(" %d ", source[i]);

free(source);

getch();

}

 







Дата добавления: 2014-11-10; просмотров: 1593. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Эндоскопическая диагностика язвенной болезни желудка, гастрита, опухоли Хронический гастрит - понятие клинико-анатомическое, характеризующееся определенными патоморфологическими изменениями слизистой оболочки желудка - неспецифическим воспалительным процессом...

Признаки классификации безопасности Можно выделить следующие признаки классификации безопасности. 1. По признаку масштабности принято различать следующие относительно самостоятельные геополитические уровни и виды безопасности. 1.1. Международная безопасность (глобальная и...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

Понятие массовых мероприятий, их виды Под массовыми мероприятиями следует понимать совокупность действий или явлений социальной жизни с участием большого количества граждан...

Тактика действий нарядов полиции по предупреждению и пресечению правонарушений при проведении массовых мероприятий К особенностям проведения массовых мероприятий и факторам, влияющим на охрану общественного порядка и обеспечение общественной безопасности, можно отнести значительное количество субъектов, принимающих участие в их подготовке и проведении...

Тактические действия нарядов полиции по предупреждению и пресечению групповых нарушений общественного порядка и массовых беспорядков В целях предупреждения разрастания групповых нарушений общественного порядка (далееГНОП) в массовые беспорядки подразделения (наряды) полиции осуществляют следующие мероприятия...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия