Tri rapide en python
Fermé
jojol_8144
Messages postés
132
Date d'inscription
vendredi 8 mars 2019
Statut
Membre
Dernière intervention
5 novembre 2020
-
27 avril 2019 à 16:36
jojol_8144 Messages postés 132 Date d'inscription vendredi 8 mars 2019 Statut Membre Dernière intervention 5 novembre 2020 - 24 mai 2019 à 12:54
jojol_8144 Messages postés 132 Date d'inscription vendredi 8 mars 2019 Statut Membre Dernière intervention 5 novembre 2020 - 24 mai 2019 à 12:54
A voir également:
- Tri rapide en python
- Acces rapide - Guide
- Tri excel - Guide
- Citizen code python avis - Accueil - Outils
- Copie rapide - Télécharger - Gestion de fichiers
- Adresse mail rapide - Guide
1 réponse
quent217
Messages postés
421
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
1 mars 2024
347
27 avril 2019 à 17:55
27 avril 2019 à 17:55
Bonjour,
votre question n'est pas très claire.
Que voulez-vous dire par "ajouter des entrées/sorties" ?
Et que signifie pour vous
votre question n'est pas très claire.
Que voulez-vous dire par "ajouter des entrées/sorties" ?
Et que signifie pour vous
tableau[0..N-1]? Si c'est une sous liste contenant les N premiers éléments d'une liste, vous pouvez faire
tableau[:N].
Modifié le 28 avril 2019 à 01:18
voilà, j'ai écris ça en langage algo que j'ai pas encore appliqué car je sais pas comment faire:
étant donné que le typage n'est pas explicite en python, je suppose que je ne doit pas définir par exemple
pareil pour cette entête, j'arrive pas à le faire:
le corps de mon programme est déjà rédigé ( cf: code posté en haut) mais voilà, avec ceci:
, je sais pas comment gérer les entrée sortie et modifier ça pour intégrer ça dans mon programme déjà existant posté dans mon premier message....
Si tu pouvais m'aider ce serait cool.
Modifié le 28 avril 2019 à 11:44
Premièrement, en Python on ne précise effectivement pas le type des variables ni des arguments donc pas de .
Ensuite si je ne me trompe pas, le permet de dire que t est un tableau de N éléments indexés de 0 à N-1. Encore une fois, en Python on ne précise pas la taille d'un tableau (qui se trouve être une liste en Python) et les éléments sont toujours indexés de 0 à N-1 donc on ne le précise pas non plus.
Pour finir, celui dont je suis le moins sûr est le mais il me semble que cela signifie que la variable passée en paramètre peut-être lue et modifiée à l'intérieur de la procédure ou de la fonction. Cela se fait avec des pointeurs en C, mais en Python les pointeurs n'existent pas donc ce n'est pas possible dans tous les cas.
En Python, quand on fait une affectation à l'intérieur d'une fonction, cela créer obligatoirement une variable locale qui ne pourra pas être lue depuis l'exterieur donc on ne peut pas passé un entier en paramètre et le modifier. On est donc obligé de retourner les nouvelles valeurs.
La procédure echanger doit donc être une fonction et s'écrit comme ça :
Bon en réalité on peut se débrouiller pour modifier les valeurs sans les retourner (par exemple avec des variables globales, ou encore en créant son propre type mutable) mais c'est plus simple de les retourner.
Pour les listes c'est un peu différent. En fait l'affectation produit toujours le même effet mais comme il s'agit d'un type mutable, on peu modifier son contenu sans faire d'affectation en faisant qui n'est pas du tout pareil que . C'est pour cela que la fonction partition dans votre premier message peut modifier le contenu de alist.
la fonction partitionner se fait donc exactement comme vous l'avez fait et vous ne pouvez rien précisez de plus pour les paramètres.
Je précise quand même qu'on peut écrire
mais je n'ai jamais compris à quoi ça sert car ça n'empèche pas de passer une chaine de caractère ou n'importe quoi d'autre en paramètre, et de toute facon, personne ne l'utilise. C'est juste si vous voulez rendre le code plus clair et savoir rapidement ce qu'il attend en entrée.
Donc pour résumé, je ne sais pas pourquoi vous vouliez faire ça, si c'est un exercice à faire ou autre chose, mais ce n'est pas possible en Python et vous ne pouvez pas faire autrement que le code que vous avez donné au début.
Bonne journée.
Modifié le 28 avril 2019 à 14:31
Si vous aviez un morceau de code similaire svp ou en m'aidant en apportant des modifications sur mon code précédent, ça m'aiderais beaucoup
merci
C'est un exercice de TP de mon fascicule
28 avril 2019 à 17:12
28 avril 2019 à 17:55
Vous avez parler d'entrée / sortie et, à moins que je n'ai pas compris de quoi il s'agit, sinon je vous ai expliqué que ce n'est pas possible Python.
Essayez d'expliquer votre demande plus clairement sinon je vais avoir du mal à vous aider.