Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [Algo] Quelques lacunes ! Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Médine
Newbiiiie
Newbiiiie




Messages: 4

MessagePosté le: Dim 26 Fév 2006 - 17:52 Répondre en citantRevenir en haut

Voila bonjour à tous voila mon problème.
Je suis en première année de bts ig et j'ai beaucoup de mal en algorithme. Etant donné que je veuille prendre l'option developpeur l'année prochaine, il vaudrait mieux pour moi que sache manier l'algorithme de façon plus que correct.

J'ai donc une série d'exercices d'algo et je bloque sur un exo qui à l'air simple , sur les tableaux. je vous met l'énoncé ci dessous. Juste pour préciser ce n'est pas pour qu'on me fasse le travaille et que je rende des feuilles à mon prof pour que j'ai de bonnes notes. l'exo que je vais proposer c'est uniquement pour moi et pour comprendre la structure algorithmique sur les tableaux etc.

voila l'énoncé :

Un tableau de 20 entiers étant trié, écrire le programme de recherche optimisé.

je n'arrive pas à commencer mon algo.

Pouvez vous m'aider à comprendre la structure.

merci d'avance.
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Yipyip
Modérateur
Modérateur



Sexe: Sexe:Féminin
Messages: 1163
Localisation: Ici, là, pas loin ...

MessagePosté le: Dim 26 Fév 2006 - 22:14 Répondre en citantRevenir en haut

Médine a écrit:

Un tableau de 20 entiers étant trié, écrire le programme de recherche optimisé.

je n'arrive pas à commencer mon algo.

Pouvez vous m'aider à comprendre la structure.

Ton algo c'est "Tant que pas pas trouvé on cherche en incrementant un compteur" ?

_________________
Image
Image
Voir le profil de l'utilisateurEnvoyer un message privé
kronky
Accro à Web-IG
Accro à Web-IG


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 143
Localisation: Dijon

MessagePosté le: Lun 27 Fév 2006 - 11:50 Répondre en citantRevenir en haut

Tableau trié ? Recherche optimisée ?
Ca sent la méthode de recherche dichotomique à plein nez ça.

Mine de rien, je viens de te donner 80% de la réponse. Wink

() bon ok, peut-être pas 80%...
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailVisiter le site web du posteurMSN Messenger
mrmabo
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 226
Localisation: Amiens

MessagePosté le: Lun 27 Fév 2006 - 18:25 Répondre en citantRevenir en haut

kronky a écrit:
Tableau trié ? Recherche optimisée ?
Ca sent la méthode de recherche dichotomique à plein nez ça.

Mine de rien, je viens de te donner 80% de la réponse. Wink

() bon ok, peut-être pas 80%...


agree

http://www.labri.fr/perso/esnard/Enseignement/C++/algo.pdf

tu comprendras avec ceci j'espere

là 85% du travail de fait ^^

l'ideal pr commencer un algo c'est

ALGO nom_algo C'EST

de rien

(en cas de procedure : PROC et en cas de fonction FONCTION ma_fonction REOURN type C'EST)

le "C'EST" n'est ps utilisé par grand monde j'crois
Voir le profil de l'utilisateurEnvoyer un message privé
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Lun 27 Fév 2006 - 19:24 Répondre en citantRevenir en haut

mrmabo a écrit:
recherche dichotomique à plein nez ça.

Ah... comme dans le Juste Prix, où il fallait dire un prix et le présentateur disait "Plus", ou "Moins" Very Happy


Allez manque plus qu'à coder maintenant Wink

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Médine
Newbiiiie
Newbiiiie




Messages: 4

MessagePosté le: Mar 07 Mar 2006 - 18:33 Répondre en citantRevenir en haut

dac merci à vous tous .. je vais m'y mettre et je vous tiens au courant.

ps: dsl pour le retard.
Voir le profil de l'utilisateurEnvoyer un message privé
Médine
Newbiiiie
Newbiiiie




Messages: 4

MessagePosté le: Mar 07 Mar 2006 - 18:56 Répondre en citantRevenir en haut

voila ma première proposition:

Prog Tableau Trié

const Max=20
Var T.Tableau [1..20] d'entier
val,cpt : entier

Début
cpt <-- 0
Répéter
cpt <-- cpt +1
jqa T[cpt] >= val ou cpt = Max

Si T[cpt] = val
Alors Afficher "Trouvé "
Sinon Afficher " Désolé, non trouvé "
Fsi
Fin

Alors où sont mes erreurs ..

merci
Voir le profil de l'utilisateurEnvoyer un message privé
dununfolette
Modérateur
Modérateur


Licence Professionnelle
Sexe: Sexe:Féminin
Messages: 2497
Localisation: chambéry (73)

MessagePosté le: Mer 08 Mar 2006 - 10:12 Répondre en citantRevenir en haut

là le souci c'est que tu parcours tout ton tableau valeur par valeur.
si tu utilises la recherche dichotomique, vu que ton tableau est trié c'est tout indiqué Wink , tu vas bien plus vite !
la recherche dichotomique te permet de tester trois valeurs min (sur ton algo : valeur de T(1)) , milieu (valeur de T(20 div 2 = 10)) et max (valeur de T(20)) et de voir si la valeur que tu recherche est :
- soit égale à min, milieu ou max, au quel cas tu as trouvé.
- soit supérieure à milieu, au quel cas tu attribue min à milieu et tu ressitues milieu.
- soit inférieure à milieu, au quel cas tu attribue max à milieu et tu ressitue milieu.

là c'est 90% de fait ! Wink

_________________
Doudou BTS IG ARLE eu et LP Réseaux Sans Fil et Sécurité validée ! Boulot, boulot, boulot...
Pensez à valider votre profil !

Image
Voir le profil de l'utilisateurEnvoyer un message privé
Médine
Newbiiiie
Newbiiiie




Messages: 4

MessagePosté le: Mer 08 Mar 2006 - 17:52 Répondre en citantRevenir en haut

Oui je suis d'accord avec toi mais sur le sujet ce n'est pas écrit rechercher par dichotomie. Normalement il ya écrit. Là j'ai utilisé la méthode optimisé d'une recherche de tableau trié.

Enfin bon voila ce que je propose avec la recherche dichotomique :

Prog Tableau Trié dicho

const Max=20
Var T.Tableau [1..Max] d'entier
val,début,fin,milieu : entier

Début
Afficher "valeur cherché"
Saisir val
fin <-- max
début <-- 1
Répéter
milieu <-- ent ((début + fin)/2)
Si val > T[milieu]
Alors début <-- milieu + 1
Sinon fin <-- milieu
Fsi
Jqa début = fin
Si T[début] = val
Alors Afficher val,"est trouvé"
Sinon Afficher " Non trouvé"
Fin
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum