já tady mám akorát v C(bubblesort), (aspoň něco),třídí zadaný čísla
Kód:
 #include <stdio.h>
#include <conio.h>
#define POCET 10


void bubble&#40;int p&#91;&#93;,int n&#41;;


int main&#40;&#41;
&#123;
	int a&#91;POCET&#93;=&#123;8,3,7,1,10,5,6,4,2,9&#125;; /* pole tridenych prvku */
	int pole&#91;POCET&#93;;					 /* vstupní pole pro trideni */
    int pocet=POCET;					 /* vstupni parametr - pocet prvku */
	int k;
	for &#40;k=0; k<pocet; k++&#41;				 /* pole tridenych prvku presuneme */
		pole&#91;k&#93;=a&#91;k&#93;;					 /* do vstupniho pole pro trideni  */
	bubble&#40;pole,pocet&#41;;
	printf&#40;"Setridene pole &#40;bubblesort&#41;&#58; \n"&#41;;
	for &#40;k=0; k<pocet; k++&#41;				 /* cyklus pro zobrazeni vysledku  */
		printf &#40;"%d ",pole&#91;k&#93;&#41;; printf &#40;"\n"&#41;;



    system&#40;"PAUSE"&#41;;

	return 0;
&#125;

void bubble&#40;int p&#91;&#93;,int n&#41;
/* trideni pole vymenou - bubblesort */
&#123;
	int i,j;	
	int x;						/* pomocna promenna pro vymenu */	
	for &#40;i=1; i<n; i++&#41;			/* v 1. pruchodu se dostane nejmensi prvek nahoru */
	&#123;
	   for &#40;j=n-1; j>=i; j--&#41;
	   &#123;
		 if &#40;p&#91;j-1&#93; > p&#91;j&#93;&#41;		/* inverze - provede se vymena */
		 &#123;
			x = p&#91;j-1&#93;;
  	        p&#91;j-1&#93; = p&#91;j&#93;;
			p&#91;j&#93; = x;
		 &#125;
	   &#125;
	&#125;
&#125;