Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1079 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  tri algorithmie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

tri algorithmie

n°954493
nohack
Posté le 17-01-2005 à 13:07:30  profilanswer
 

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

mood
Publicité
Posté le 17-01-2005 à 13:07:30  profilanswer
 

n°954496
KangOl
Profil : pointeur
Posté le 17-01-2005 à 13:11:08  profilanswer
 

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...
n°954501
nohack
Posté le 17-01-2005 à 13:25:29  profilanswer
 

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?

n°954507
skeye
Posté le 17-01-2005 à 13:35:36  profilanswer
 


[:ban]


---------------
Can't buy what I want because it's free -
n°954509
KangOl
Profil : pointeur
Posté le 17-01-2005 à 13:40:14  profilanswer
 

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...
n°954520
skeye
Posté le 17-01-2005 à 13:47:48  profilanswer
 

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 -
n°954527
KangOl
Profil : pointeur
Posté le 17-01-2005 à 13:52:28  profilanswer
 

mmh ??


---------------
Nos estans firs di nosse pitite patreye...
n°954530
skeye
Posté le 17-01-2005 à 13:57:07  profilanswer
 


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


---------------
Can't buy what I want because it's free -
n°954537
KangOl
Profil : pointeur
Posté le 17-01-2005 à 14:03:06  profilanswer
 

ah oui tien :D


---------------
Nos estans firs di nosse pitite patreye...
n°954607
nohack
Posté le 17-01-2005 à 15:17:45  profilanswer
 

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

mood
Publicité
Posté le 17-01-2005 à 15:17:45  profilanswer
 

n°954611
skeye
Posté le 17-01-2005 à 15:20:05  profilanswer
 

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 -
n°954653
nohack
Posté le 17-01-2005 à 15:40:57  profilanswer
 

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

n°954656
skeye
Posté le 17-01-2005 à 15:41:49  profilanswer
 

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 -
n°954723
nohack
Posté le 17-01-2005 à 16:05:32  profilanswer
 

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)

n°954726
skeye
Posté le 17-01-2005 à 16:07:03  profilanswer
 

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 -
n°954739
nohack
Posté le 17-01-2005 à 16:14:40  profilanswer
 

O(n)?

n°954750
skeye
Posté le 17-01-2005 à 16:17:33  profilanswer
 


 
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 -
n°954778
nohack
Posté le 17-01-2005 à 16:39:18  profilanswer
 

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

n°954811
skeye
Posté le 17-01-2005 à 16:52:51  profilanswer
 

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 -
n°954812
pascal_
Posté le 17-01-2005 à 16:53:42  profilanswer
 

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

n°954815
skeye
Posté le 17-01-2005 à 16:54:14  profilanswer
 

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 -
n°954819
KangOl
Profil : pointeur
Posté le 17-01-2005 à 16:55:12  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°954876
nohack
Posté le 17-01-2005 à 17:36:37  profilanswer
 

dans quel cas on aura un log2n?

n°954879
skeye
Posté le 17-01-2005 à 17:37:25  profilanswer
 

nohack a écrit :

dans quel cas on aura un log2n?


Pour cette question, jamais.


---------------
Can't buy what I want because it's free -
n°954905
nohack
Posté le 17-01-2005 à 18:02:06  profilanswer
 

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?

n°954910
KangOl
Profil : pointeur
Posté le 17-01-2005 à 18:04:14  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°954942
skeye
Posté le 17-01-2005 à 19:03:37  profilanswer
 

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 -
n°958246
Giz
Posté le 21-01-2005 à 10:03:56  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  tri algorithmie

 

Sujets relatifs
algorithmie en traitement d'imagealgorithmie en traitement d'image.. tout un programme
Cherche un livre pour l'algorithmie en C[algorithmie] 2D colorier l'intérieur d'un polygone (fermé)
Algorithmie, ca ressemble a koi ?[Algorithmie] éditeur de code ....
Plus de sujets relatifs à : tri algorithmie


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR