ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² сортировки Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, сортировки слияниСм ΠΈ сортировки вставками

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Π£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Шмидский «Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ программирования Π½Π° Π‘ΠΈ"ΠŸΠΎΡ€Ρ‚Π°Π» Алгоритмы ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ исходники. Http://www.konspektov.net/Алгоритмы ΠΈ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠΎΡ€ΠΌΠ΅Π½. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°. Https://ru.wikipedia.org/wiki/%D1%EE%F0%F2%E8%F0%EE%E2%EA%E0_%E2%FB%E1%EE%F0%EE%EC Алгоритмы для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠœΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄clock_t begin, end; begin=clock ();end=begin;while (long (end-begin… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² сортировки Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, сортировки слияниСм ΠΈ сортировки вставками (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 2. Π¦Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹
  • 3. ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ схСмы сортировок
    • 3. 1. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ (SelectionSort)
    • 3. 2. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° вставками
  • 4. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° слияниСм (Merge sort)
  • 5. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ. (ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² Ρ†Π΅Π»ΠΎΠΌ)
  • 6. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сортировок Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • 8. Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А. ВСкст основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘. ВСксты Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ сортировки
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ C. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΊΡ€Π°Π½ΠΎΠΌ

h), ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ слияния (merge.h) ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ (select.h). Π’Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ количСством элСмСнтов, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ»ΠΈ частично упорядочСнным, ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½Ρ‹Ρ… Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ сортировки ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ врСмя сортировки массива. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· сортировок ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ простых вставок, Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ²ΡˆΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСорСтичСского сравнСния эффСктивности Π΄Π°Π½Π½Ρ‹Ρ… сортировок. По Π΄Π°Π½Π½Ρ‹ΠΌ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π² ΡΡ€Π΅Π΄Π½Π΅ΠΌ сортировка ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ слияния Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ сортировка ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ вставок ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ. ВслСдствиС этого ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ· Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² — сортировка ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ слияния, являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивной Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивах Π΄Π°Π½Π½Ρ‹Ρ….

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Шмидский «Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ программирования Π½Π° Π‘ΠΈ"ΠŸΠΎΡ€Ρ‚Π°Π» Алгоритмы ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ исходники.

http://algolist.manual.ru/ΠŸΠΎΡ€Ρ‚Π°Π» ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΎΠ².

http://www.konspektov.net/Алгоритмы ΠΈ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠΎΡ€ΠΌΠ΅Π½. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°.

http://habrahabr.ru/Алгоритмы сортировок. ΠšΠΈΠ±Π΅Ρ€Ρ„ΠΎΡ€ΡƒΠΌ.

http://www.cyberforum.ru/cpp-beginners/thread27084.html.

https://ru.wikipedia.org/wiki/%D1%EE%F0%F2%E8%F0%EE%E2%EA%E0_%E2%F1%F2%E0%E2%EA%E0%EC%E8.

https://ru.wikipedia.org/wiki/%D1%EE%F0%F2%E8%F0%EE%E2%EA%E0_%F1%EB%E8%FF%ED%E8%E5%EC.

https://ru.wikipedia.org/wiki/%D1%EE%F0%F2%E8%F0%EE%E2%EA%E0_%E2%FB%E1%EE%F0%EE%EC Алгоритмы для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

http://www.cyberforum.ru/cpp-beginners/thread27084.htmlΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А. ВСкст основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹<analiz_sortorovok.cpp>#include «stdafx.h» #include «stdio.h» #include «stdlib.h» #include «conio.h» #include «math.h» #include «time.h» ////////////////////////////////#include «inserts.h» #include «select.h» #include «merge.h» #include «crt.h» void print_array (int *a, int size);void semi_sort (int *a, int size, double factor);void rand_array (int *a, int size, int factor);void back_sort (int *a, int size);void sort (int type, int*a, int size);void prepare_array (int *a, int n, int test_type);void demo_test (int *a[], int testtypes, int size);int main (){srand (int (time (NULL)));FILE *f; fopen_s (&f," output. txt" ," w");int const max_array_count = 100, maxn = 25 000, start_n = 2000; //constants of size and quantity of arraysdouble const factor_n = 1.4641;//and stepint test_type, test_time = 100 ;int sort_types =4;//число измСряСмых Ρ‚ΠΈΠΏΠΎΠ² сортировок int *a[max_array_count]; for (int i=0;i<max_array_count;i++)a[i] = (int*) malloc (maxn*sizeof (int)); //arrays to test here demo_test (a, 3,20);clock_t begin, end; //current timers here for (test_type = 0;test_type<3;test_type++){/// TREE BLOCKS OF TESTING — Random, Semi-sorted, Back-sortedswitch (test_type) {case 0:{printf («…Random array testing… n»);fprintf (f," …Random array testing… n");break;}case 1:{printf («…Semi-sorted array testing… n»);fprintf (f," …Semi-sorted array testing… n");break;}case 2:{printf («…Back-sorted array testing… n»);fprintf (f," …Back-sorted array testing… n");break;}};printf («Sort type: select insert merge qsortn»);fprintf (f," Sort type: select insert merge qsortn");for (int n = start_n; n<=maxn; n=int (n*factor_n)){printf («N=%5d «, n);fprintf (f,» N=%5d «, n);for (int sort_type = 0;sort_type<sort_types;sort_type++){int cl_time = 0;//счСтчикисполнСнийdouble timer = 0;while (timer<test_time){for (int i=0;i<max_array_count;i++)prepare_array (a[i], n, test_type);clock_stop (); begin =clock ();for (int i=0;i<max_array_count;i++){sort (sort_type, a[i], n);//сортировкауказаннымтипомif (timer + double (clock ()-begin)>test_time){cl_time ++;break;}cl_time ++;}end = clock ();//Π·Π°ΠΌΠ΅Ρ€Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈtimer += double (end-begin);//суммируСмврСмя}double tt = timer/cl_time;// Π·Π°ΠΌΠ΅Ρ€ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ½Ρ†Π° процСссаprintf («%8.3f «, tt);//Π²Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΠΊΡ€Π°Π½fprintf (f,» %8.3f «, tt);//Π²Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ„Π°ΠΉΠ»}printf («n»);fprintf (f,» n»);}printf («.

—- press a key to continue —-n");keystop ();clrscr ();fprintf (f," .

——————————————n");fflush (f);}fclose (f);_getch ();return 0;}void demo_test (int *a[], int testtypes, int size){char test_names[3][20] = {" Select" ," Insert" ," Merge" };setcolor (15,0);for (int i = 0;i<testtypes;i++){rand_array (a[i], size, 100);//random arrayprintf («Initial array: n»);print_array (a[i], size);printf («Sorting type:»);setcolor (i+11,0);printf («%7s», test_names[i]);setcolor (15,0);printf («. Sorted array: n»);sort (i, a[i], size);print_array (a[i], size);}printf («.

—- press a key to continue —-n");keystop ();clrscr ();}void prepare_array (int *a, int n, int test_type){rand_array (a, n,0);switch (test_type) {case 0: break;case 1:{semi_sort (a, n,0.5); //sort of first half of arraysbreak; }case 2:{back_sort (a, n); //back sort of all arraysbreak; }};// ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° массива ΠΊ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ }int comparator (const void *a, const void *b){int *p = (int*)a,*q = (int*)b;if ((*p)>(*q)) return 1; else if ((*p)<(*q)) return -1; else return 0;}void sort (int type, int*a, int size){switch (type) {case 0:{select_sort (a, size);break;}case 1:{insert_sort (a, size);break;} case 2:{merge_sort (a, 0, size-1);break;}default: {qsort (a, size, sizeof (int),&comparator);break;}};}void print_array (int *a, int size){for (int i=0;i<size;i++)printf («%3d «, a[i]);printf («n»);}int back_comparator (const void *a, const void *b){int *p = (int*)a,*q = (int*)b;if ((*p)>(*q)) return -1; else if ((*p)<(*q)) return 1; else return 0;}void semi_sort (int *a, int size, double factor){factor=fabs (factor);if (factor>1) factor=1.0/factor;size = int (size * factor);qsort (a, size, sizeof (int),&comparator);}void rand_array (int *a, int size, int factor){factor = abs (factor);if (!factor) factor = 128*256;for (int i=0;i<size;i++)a[i]=rand ()%factor;}void back_sort (int *a, int size){qsort (a, size, sizeof (int),&back_comparator);}ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘. ВСксты Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ сортировки<merge.h>#pragma once// сортировкаслияниСмvoid merge (int *a, int first, int middle, int last) {int idx = first; // ΠšΡƒΠ΄Π° Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ слияниСint begin1 = first, end1 = middle; // ΠŸΠ΅Ρ€Π²Ρ‹ΠΉΠΈΠ·Π΄Π²ΡƒΡ…ΡΠ»ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ…ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² a[begin1]. .a[end1] int begin2 = middle+1, end2 = last; // ВторойиздвухсливаСмыхмассивов a[begin2]. .a[end2]int *temp = new int [last — first + 1]; for (; begin1 <= end1 && begin2 <= end2;) {if (a[begin1] <= a[begin2]) {temp[idx-first] = a[begin1++]; }else {temp[idx-first] = a[begin2++]; }idx++; }for (; begin1 <= end1;){temp[idx++ - first] = a[begin1++]; }for (; begin2 <= end2;){temp[idx++ - first] = a[begin2++]; }for (idx = first; idx <= last; idx++){a[idx] = temp[idx-first]; }delete [] temp;}void merge_sort (int *a, int first, int last) { if (first < last) { int m = (first + last)/2; merge_sort (a, first, m); merge_sort (a, m+1, last); merge (a, first, m, last); }}<inserts.h>#pragma once// сортировкавставкамиvoid insert_sort (int *arr, int size) { for (int i = 0; i < size; i++) { int j; int buf = arr[i]; for (j = i — 1; j >= 0; j—) { if (arr[j] < buf) break; arr[j + 1] = arr[j]; } arr[j + 1] = buf; }}<Select.h>#pragma once// сортировкавыборомvoid select_sort (int *items, int count) {bool exchange; int a, b, c, t;for (a=0; a < count-1; ++a) {exchange = false;c = a;t = items[a]; for (b=a+1; b < count; ++b) {if (items[b] < t){c = b;t = items[b]; exchange = true;}}if (exchange){ items[c] = items[a]; items[a] = t;}}}ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ C. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΊΡ€Π°Π½ΠΎΠΌ.<CRT.h>#pragma once//ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΠΊΡ€Π°Π½ΠΎΠΌ, Ρ†Π²Π΅Ρ‚ позиция курсора ΠΈΡ‚Π΄#include <windows.h>#include <time.h>#include <conio.h>#include <stdlib.h>#include <stdio.h>#include <iostream>using namespace std;void gotoxy (int xpos, int ypos){//ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽΠΊΡƒΡ€ΡΠΎΡ€Π° COORD scrn; HANDLE hOuput = GetStdHandle (STD_OUTPUT_HANDLE); scrn. X = xpos; scrn. Y = ypos; SetConsoleCursorPosition (hOuput, scrn);}void setcolor (int text, int background) {//ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡ†Π²Π΅Ρ‚ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²ΠΈΡ„ΠΎΠ½Π° HANDLE hOutput = GetStdHandle (STD_OUTPUT_HANDLE); SetConsoleTextAttribute (hOutput, static_cast<WORD>(background<<4 — text));}void clearline (int i){//ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΠ»ΠΈΠ½ΠΈΡŽgotoxy (0,i);for (int i=0;i<80;i++) printf (««);}void keystop (){// остановка Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ия ΠΊΠ½ΠΎΠΏΠΊΠΈ! int c; while (_kbhit ()) c=_getch (); while (!_kbhit ());}void clear_key_buf (){//ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΠ±ΡƒΡ„Π΅Ρ€ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹int c; while (_kbhit ()) c=_getch (); }void clrscr (){//ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΡΠΊΡ€Π°Π½system («cls»); }void delay (long m){//Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°.

ΠœΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄clock_t begin, end; begin=clock ();end=begin;while (long (end-begin)<m) end=clock (); }void clock_stop (){//ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π΄ΠΎ ΡΠΌΠ΅Π½Ρ‹ состояния счСтчика Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (1 Ρ‚ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… часов) clock_t x, y; x=clock ();y=x; while (!long (y-x)) y=clock ();}void window (int x1, int y1, int x2, int y2, char *header){//окнопокоординатамсрамкойизаголовкомint i;for (i=x1;i<x2;i++){gotoxy (i, y1);cout<<char (196);gotoxy (i, y2);cout<<char (196);}for (i=y1;i<y2;i++){gotoxy (x1,i);cout<<char (179);gotoxy (x2,i);cout<<char (179);}gotoxy (x2,y1);cout<<char (191);gotoxy (x1,y2);cout<<char (192);gotoxy (x2,y2);cout<<char (217);gotoxy (x1,y1);cout<<char (218);gotoxy ((x2+x1-strlen (header))/2,y1);cout<<header;}void floodwindow (int color, int back, int x1, int y1, int x2, int y2, char *header){//тоТСсамоСокноносочисткойсодСрТимоговсСгочтовнутрикоординатsetcolor (color, back);for (int i=y1;i<=y2;i++){gotoxy (x1,i);for (int j=x1;j<=x2;j++) printf (««);}window (x1,y1,x2,y2,header);}.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. Шмидский «Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ программирования Π½Π° Π‘ΠΈ»
  2. ΠŸΠΎΡ€Ρ‚Π°Π» Алгоритмы ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ исходники http://algolist.manual.ru/
  3. ΠŸΠΎΡ€Ρ‚Π°Π» ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΎΠ² http://www.konspektov.net/
  4. Алгоритмы ΠΈ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠΎΡ€ΠΌΠ΅Π½.
  5. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° http://habrahabr.ru/
  6. Алгоритмы сортировок. ΠšΠΈΠ±Π΅Ρ€Ρ„ΠΎΡ€ΡƒΠΌ. http://www.cyberforum.ru/cpp-beginners/thread27084.html
  7. https://ru.wikipedia.org/wiki/%D1%EE%F0%F2%E8%F0%EE%E2%EA%E0_%E2%F1%F2%E0%E2%EA%E0%EC%E8
  8. https://ru.wikipedia.org/wiki/%D1%EE%F0%F2%E8%F0%EE%E2%EA%E0_%F1%EB%E8%FF%ED%E8%E5%EC
  9. https://ru.wikipedia.org/wiki/%D1%EE%F0%F2%E8%F0%EE%E2%EA%E0_%E2%FB%E1%EE%F0%EE%EC
  10. Алгоритмы для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. http://www.cyberforum.ru/cpp-beginners/thread27084.html
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ
ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π˜Π›Π˜