42553

Швидке сортування

Лабораторная работа

Информатика, кибернетика и программирование

Завдання: розробити програму, що забезпечує сортування вхідного файлу методом швидкого сортування. Вхідний файл містить в собі двовимірний масив чисел цілого типу, всі елементи якого слід відсортувати за зростанням, причому зробити це окремо в кожному рядку.

Украинкский

2013-10-30

31 KB

2 чел.

Міністерство освіти і науки України

Хмельницький національний університет

Кафедра системного програмування

Лабораторна робота №2

З дисципліни структури даних і алгоритми

Тема: 

«Швидке сортування»

 

                                                                                       Виконав ст. гр. КІ-10-3

                                                                    Матвєєв П.

                                                                                          Перевірив Кльоц Ю. П.

Хмельницький 2011

Завдання: розробити програму, що забезпечує сортування вхідного файлу методом швидкого сортування. Вхідний файл містить в собі двовимірний масив чисел цілого типу, всі елементи якого слід відсортувати за зростанням, причому зробити це окремо в кожному рядку.

Лістинг програми:

uses crt;

const n=8;

type mas=array[1..n,1..n] of integer;

     tmas=array[1..n] of integer;

var m:mas; m2:tmas;

    i,j: integer;

    t: text;

procedure gen(var m:mas; var t:text);

var i,j:integer;

 begin

 randomize;

 rewrite(t);

 for i:=1 to n do begin

 for j:=1 to n do begin

 m[i,j]:=random(10);

 write(t,m[i,j],' ');

 end;

 writeln(t);

 end;

 close(t);

end;

procedure qsort(var m2:tmas; left,right:integer);

var j:integer;

    l,r:integer;

    temp,sred:integer;

 begin

 l:=left; r:=right;

 sred:=round((left+right) div 2);

 repeat

  while (m2[l]>sred) do inc(l);

  while (m2[r]<sred) do dec(r);

  if l<r then begin

   temp:=m2[l];

   m2[l]:=m2[r];

   m2[r]:=temp;

   inc(l); dec(r);

  end;

  until l>r;

  if left<r then qsort(m2,left,r);

  if l<right then qsort(m2,l,right);

 end;

 procedure regen(var m2:tmas; var t:text);

 var i,j:integer;

  begin

  rewrite(t);

  for j:=1 to n do begin

  write (t,m2[j],' ');

  writeln(t);

  end;

  close(t);

 end;

begin

 assign(t,paramstr(1));

 gen(m,t);

 for i:=1 to n do begin

  for j:=1 to n do m2[j]:=m[i,j];

  qsort(m2,1,n);

  for j:=1 to n do m[i,j]:=m2[j];

  regen(m2,t)

 end;

end.

Результат:

Вміст вихідного файлу:

0 1 2 3 3 3 3 7

0 1 3 4 4 6 6 8

1 1 1 4 5 6 7 8

0 1 1 5 6 8 8 9

0 1 1 1 3 8 8 9

0 1 1 2 4 5 6 9

0 0 1 1 4 4 5 8

2 2 3 3 4 6 6 6


 

А также другие работы, которые могут Вас заинтересовать

7643. Инновации в маркетинге 44 KB
  Тема Инновации в маркетинге Под новым товаром в маркетинговой системе могут пониматься следующие типы товара: 1. Качественно совершенно новый товар, аналогов которому на рынке до его появления не было. Таких товаров по отношению к другим типам...
7644. Конкурентоспособность продукции 59.5 KB
  Тема Конкурентоспособность продукции. 1. Конкурентоспособность продукции Хозяйством люди занимались и занимаются всегда и всюду. И всегда были те, кто задумывался о выгодном и невыгодном, правильном и неправильном, о богатстве и бедности. Их взгляды...
7645. Направления, функции, методы и задачи маркетинга 31 KB
  Тема Направления, функции, методы и задачи маркетинга Маркетинг, как всякая система, имеет свои направления, методы и задачи реализации. Направления маркетинга подразумевают проведение политики в области качества и ассортимента продукции, формирован...
7646. Организация маркетинга на предприятии 52.5 KB
  Тема Организация маркетинга на предприятии Основным объектом, организационным звеном рыночной экономики является предприятие (фирма, организация). Фирма - это экономическая единица, которая самостоятельно принимает решения, стремится к максимизации ...
7647. Содержание, основные принципы. История возникновения маркетинга 33.5 KB
  Тема Содержание, основные принципы. История возникновения маркетинга Маркетинг является одним из видов управленческой деятельности и влияет на расширение производства и торговли путем выявления запросов потребителей и их удовлетворения. Он увязывает...
7648. Ценовая политика. Определение уровня цены 47.5 KB
  Ценовая политика 1. Определение уровня цены 2.Факторы, влияющие на цены На формирование цены оказывает влияние множество факторов. К внешним относятся характер и уровень покупательского спроса, уровень доходов потребителей, их желания и возможности ...
7649. Организация воспитательных мероприятий по эстетическому воспитанию младших школьников 156 KB
  Организация воспитательных мероприятий по эстетическому воспитанию младших школьников Введение Под воздействием социально-экономических и политических преобразований в нашей стране в последние десятилетия ХХ века система школьного воспитания подверг...
7650. Что такое красота. Конспект урока 29.5 KB
  Что такое красота? Цели: выяснить представление детей о красивом в жизни, природе, искусстве способствовать формированию нового понятия чувство красоты дать доступные сведения о людях, создающих красоту. Ход беседы Учитель ...
7651. Мультипликация и ее эстетические характеристика 43 KB
  Занятие по эстетическому воспитанию Цели: - познакомить детей с жанром киноискусства - мультипликацией - дать доступные сведения о творческой деятельности людей, создающих мультфильм. Оборудование: фотографии известных режиссеров, художни...