tri algorithmie

tri algorithmie - Algo - Programmation

Marsh Posté le 17-01-2005 à 13:07:30    

Salut,jaurai quelques question en fait,si les proposition sont vrai ou pas:
 
1/La recherche dun element dans un tableau trié ou non trié a la meme complexite dans les 2 cas?
 
2/Pkoi dans un tableau dentier trié ,la plus grande difference
en valeur absolue entre 2 elements peut etre realise avec une complexité en O(1)
 
3/Pour un tableau dentier quelconques de taille n,la plus grande difference en valeur absolue entre 2 elements peut etre une realise avec une complexite en O(log2n)
 
4/Pour un tbaleau dentier trié de taille n,la plus petite difference en valeur absolue entre 2 elements peut etre realise avec une complexite en O(n)
 
voila

Reply

Marsh Posté le 17-01-2005 à 13:07:30   

Reply

Marsh Posté le 17-01-2005 à 13:11:08    

1/ non
2/ parce que suffit de soustraire le premier du dernier :o
3/ parce qu'il faut chercher les extremes
4/ parce qu'il faut parcourir tout le tableau et calculer tab[i]-tab[i-1]


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 17-01-2005 à 13:25:29    

Merci kango,mais si cest possible des petites epxlication ca serait bien
jai des explication mais je sais pas si elle sont juste:
1/Cest a cause du fait que si le tableau nest pas trie,on sera peut etre obliger de parcourir tout le tableau,donc la complexite dans le plus mauvais cas sera proportionelle a la taille du tableau donc a n,et si on a un tableau trie,on peut chercher plus intelligemment grace a une recherche par dichotomie par exemple?
 
2/Car cette operation ne depend pas de la taille du tableau,donc elle en O(1)?
 
3/La par contre jai vraiment pas compris,je vois pas comment on arrive a un log2(n)?et pkoi log2 et pas log10?
 
4/la cest clair
 
voila,aussi si tas des autres exemple en log2n?

Reply

Marsh Posté le 17-01-2005 à 13:35:36    


[:ban]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 13:40:14    

bha c'etait pas un mechant exercice :o
et en plus il comprend, il a juste demander confirmation d'apres ce qu'il a ecrit :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 17-01-2005 à 13:47:48    

KangOl a écrit :

bha c'etait pas un mechant exercice :o
et en plus il comprend, il a juste demander confirmation d'apres ce qu'il a ecrit :o


(en plus il manque un truc à ta réponse à la 3...[:joce])


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 13:52:28    

mmh ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 17-01-2005 à 13:57:07    


Il semblerait qu'il faille répondre vrai ou faux, à la base... :whistle:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 14:03:06    

ah oui tien :D


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 17-01-2005 à 15:17:45    

en fait toutes les rpeonses que kangoo a donne je les  
connaisait cest surtout des explication pour la question  
3 que je veut

Reply

Marsh Posté le 17-01-2005 à 15:17:45   

Reply

Marsh Posté le 17-01-2005 à 15:20:05    

nohack a écrit :

cest surtout des explication pour la question 3 que je veut


D'après toi quelle est la réponse? vrai ou faux?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 15:40:57    

je sais pas,jai aucune idee,je vois pas comment on peut fair eintervenir un log2n

Reply

Marsh Posté le 17-01-2005 à 15:41:49    

nohack a écrit :

je sais pas,jai aucune idee,je vois pas comment on peut fair eintervenir un log2n


Je repose la question dans l'autre sens : Pour toi, c'est quoi la complexité minimum pour ce problème?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 16:05:32    

le complexite minimum cets que le tableau soit ranger,donc onest dans le cas precedent,la,faut pas parcourir le tableau au moins une fois en entier pour reperer le plus grand et le plus petit element?mais on serait en O(n)

Reply

Marsh Posté le 17-01-2005 à 16:07:03    

nohack a écrit :

le complexite minimum cets que le tableau soit ranger,donc onest dans le cas precedent,la,faut pas parcourir le tableau au moins une fois en entier pour reperer le plus grand et le plus petit element?mais on serait en O(n)


...donc la réponse à la question 3 est...?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 16:14:40    

O(n)?

Reply

Marsh Posté le 17-01-2005 à 16:17:33    


 
Non, "faux", parce-que O(n)![:ddr555]
 

nohack a écrit :

Salut,jaurai quelques question en fait,si les proposition sont vrai ou pas:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 16:39:18    

non la je sais vraiment plus,si tas une question indice qui puisse me faire rapprocher de la soluce

Reply

Marsh Posté le 17-01-2005 à 16:52:51    

nohack a écrit :

non la je sais vraiment plus,si tas une question indice qui puisse me faire rapprocher de la soluce


Mais tu l'as la solution!!
Pour trouver la plus grande différence entre 2 éléments d'un tableau non trié on est obligé de parcourir tout le tableau...donc la complexité est O(n), donc la proposition numéro 3 est fausse.[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 16:53:42    

nohack a écrit :

non la je sais vraiment plus,si tas une question indice qui puisse me faire rapprocher de la soluce


 
Un indice : KangOl s'est planté sur le 3) :D

Reply

Marsh Posté le 17-01-2005 à 16:54:14    

pascal_ a écrit :

Un indice : KangOl s'est planté sur le 3) :D


Non, il a juste oublié de dire que c'était faux avant de dire pourquoi...[:aloy]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 16:55:12    

oui et non :o
 
ce que j'ai dit juste mais repond pas a la question :D


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 17-01-2005 à 17:36:37    

dans quel cas on aura un log2n?

Reply

Marsh Posté le 17-01-2005 à 17:37:25    

nohack a écrit :

dans quel cas on aura un log2n?


Pour cette question, jamais.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-01-2005 à 18:02:06    

non enfin par exemple pkoi ce script on a :
 
while ( low <= high ) {
  mid = ( low + high ) / 2;
 
  if ( target < list[mid] )
    high = mid - 1;
  else if ( target > list[mid] )
    low = mid + 1;
  else break;
}
 
est en log2n?

Reply

Marsh Posté le 17-01-2005 à 18:04:14    

parce que c'est une recherche optimisée (me rappele plus le nom)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 17-01-2005 à 19:03:37    

nohack a écrit :

non enfin par exemple pkoi ce script on a :
 
while ( low <= high ) {
  mid = ( low + high ) / 2;
 
  if ( target < list[mid] )
    high = mid - 1;
  else if ( target > list[mid] )
    low = mid + 1;
  else break;
}
 
est en log2n?


Parce-que c'est une dichotomie, tu ne parcours pas tous les éléments...déroule le fonctionnement, tu devrais comprendre le log2 facilement.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-01-2005 à 10:03:56    

Parce que tu divises en 2 parties ton probleme a résoudre ! Cela revient comme de rechercher dans un arbre binaire. A chaque fois que tu sais si ton element est plus petit ou plus grand que celui du milieu, tu parts soit a gauche soit a droite dans ton arbre de recherche. Et quand tu dessine ton arbre binaire (a exactement deux fils) de recherche sur papier, tu te rends compte que tu arrive très vite aux feuilles. Tu remarqueras meme que la hauteur de l'arbre binaire est exactement de log base 2 de n (log2(n)) ... le deux veut bien dire que tu divises en 2 ton probleme de recherche ! si tu le diviserais en 10, tu serais en log base 10 de n (log10(n))...ce qui n'ameliore pas enormement la rapidité de ton algorithme c'est pour cela que l'on parle ordre de grandeur en complexité algorithmique. Dans ce cas un log base X de n reste de complexité de log (n).
Voila


Message édité par Giz le 21-01-2005 à 10:19:18
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed