Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
No results found
Show changes
#ifndef TRIS_R
#define TRIS_R
#include <stdint.h>
#include <stdlib.h>
void triRapide(long* A, size_t n, int version);
void sousTriRapide(long* A, size_t first, size_t size, int version);
size_t partition(long* A, size_t first, size_t size , int version);
void permuter(long* A,size_t i,size_t j);
#endif //TRIS_H
#include <stdio.h>
#include <stdlib.h>
#include "utils.h"
void affichertab(long *T, int s)
{
printf("[ ");
for (int i = 0; i < s - 1; i++)
{
printf("%d , ", T[i]);
}
printf("%d ]\n", T[s - 1]);
}
void genTab(long *T, long taille, char type, long MAX)
{
int middle = (taille / 2);
switch (type)
{
case 'a':
//Tableau Aleatoire
for (long i = 0; i < taille; ++i)
{
T[i] = rand() % MAX;
}
break;
case 'r':
//Tableau Rangé
for (long i = 0; i < taille; ++i)
{
T[i] = i;
}
break;
case 'i':
//Tableau Rangé Inversé
for (long i = 0; i < taille; ++i)
{
T[i] = taille - i;
}
break;
case 'c':
//Tableau Constant
for (long i = 0; i < taille; ++i)
{
T[i] = 0;
}
break;
case 'm':
//Tableau Trie a moitie
for (long i = 0; i < middle; ++i)
{
T[i] = i;
}
for (long i = middle; i < taille; ++i)
{
T[i] = rand() % MAX;
}
break;
default:
break;
}
}
#include <stdio.h>
#include <stdlib.h>
void affichertab(long* T, int s);
void genTab(long *T, long taille, char type, long MAX);