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

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23279  23280  23281  ..  27193  27194  27195  27196  27197  27198
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2352689
nraynaud
lol
Posté le 27-04-2020 à 14:44:59  profilanswer
 

Reprise du message précédent :

Devil'sTiger a écrit :


Tu es aux USA non?
 
Tu es donc dans le pays du cash in sur le moindre bout de startup a base de machine a jus :o Tu devrais pas avoir de mal a trouver de la Herman Miller a vil prix. On m'a dit qu'aux US trouver une embody a moins de 500$ ca se fait sans trop de mal, une aeron a 250$ d'occas easy ;)


non, je suis à Grenoble.
 
après, les garanties de 10ans, alors que je risque de devoir tout foutre à la poubelle dans 1-2 ans pour repartir à zéro aux US, bof.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 27-04-2020 à 14:44:59  profilanswer
 

n°2352690
Elmoricq
Posté le 27-04-2020 à 14:45:29  profilanswer
 

Kenshineuh a écrit :


Une chaise Gamer n'est ni confortable, et absolument pas ergonomique. :/
Relis le topic de fauteuil pour comprendre les mécanismes et pourquoi elles ne le sont pas. :o
 
Et pour avoir eu les deux, c'est le jour et la nuit.


 
Je rephrase : c'est un excellent compromis.
 
Mon avis personnel : j'ai pas mal utilisé des Aeron Miller (plusieurs années). Elles sont top, rien à redire (si ce n'est l'absence d'un appui-tête).
Ce genre de chaise n'est pas dans mon budget.
 
Pour pas mettre 800€ minimum dans une chaise de bureau digne de ce nom, parce qu'il faut pouvoir les sortir, une chaise de gamer fait une bonne alternative.  
J'ai celle-ci : https://secretlab.eu/collections/ti [...] rcoal_blue
A l'usage depuis plusieurs mois : c'est du bonheur aussi. Mon dos est bien soutenu (contexte : j'ai vite mal au dos, mais je n'ai aucune pathologie particulière), ma posture est correcte et je ne me fatigue pas dedans.
Alors, oui, je sens la différence avec une Miller, mais elle n'est pas importante au point de doubler le prix, en tout cas dans mon cas à moi.

n°2352691
Kenshineuh
Posté le 27-04-2020 à 14:50:08  profilanswer
 

Elmoricq a écrit :


 
Je rephrase : c'est un excellent compromis.
 
Mon avis personnel : j'ai pas mal utilisé des Aeron Miller (plusieurs années). Elles sont top, rien à redire (si ce n'est l'absence d'un appui-tête).
Ce genre de chaise n'est pas dans mon budget.
 
Pour pas mettre 800€ minimum dans une chaise de bureau digne de ce nom, parce qu'il faut pouvoir les sortir, une chaise de gamer fait une bonne alternative.  
J'ai celle-ci : https://secretlab.eu/collections/ti [...] rcoal_blue
A l'usage depuis plusieurs mois : c'est du bonheur aussi. Mon dos est bien soutenu (contexte : j'ai vite mal au dos, mais je n'ai aucune pathologie particulière), ma posture est correcte et je ne me fatigue pas dedans.
Alors, oui, je sens la différence avec une Miller, mais elle n'est pas importante au point de doubler le prix, en tout cas dans mon cas à moi.


 
Une Aeron se trouve à 250 sur LBC. :o
 
Encore une fois, je veux pas insister mais oui une chaise Ikea est mieux que ta chaise gamer. :D  
Ta chaise est la même que TOUTES les chaises gamer, ce sont les mêmes pièces et mêmes mécanisme. J'ai eu une Noblechair, et c'est la même merde. :o
 
Si ça peut te rassurer, j'ai détesté la Aeron. :o
Essaie d'aller voir un revendeur ou un showroom multimarque pour essayer une qui te plait, pour ensuite en prendre une d'occase si tu préfères. Il y a plein de sites, en plus de LBC qui vendent du haut de gamme pour 300/400€, prix d'une chaise "gaming".

n°2352692
Jubijub
Parce que je le VD bien
Posté le 27-04-2020 à 14:51:14  profilanswer
 

masklinn a écrit :


En atlantique de steelcase des gens ont acheté autre chose que des fauteuils chez eux, genre bureaux?


 
j'imagine que'on ne parle pas d'atlantique, mais de "en parlant".
 
Si oui  :hello:  
-  Steelcase Gesture ==> meilleure fauteuil de bureau ever. Et j'en ai essayé une chiée
-  Steelcase Ology Electric (bureau telescopique électrique) ==> je recomnande. Cher, mais indestructible
-  Steelcase forward arm (très bien mais revendu parce que ne supportant pas les 32". Là j'ai des bras ergotron, je vois pas de grosse difference de qualité, pour 1/3 du prix, je recommande pas meme si c'est un très bon produit)
 

SekYo a écrit :


Le truc c'est qu'à chaque fois, et c'est là ou je trouve que c'est compliqué à appliquer dans notre domaine (même si les questions sont bonnes hein !), ils avaient un objectif clair, pour chaque appareil : l'altitude de vol, ou la vitesse, ou la furtivité. Et la majorité des autres contraintes s'effaçaient devant celle là. Et s'ils avaient demandé un avion qui avaient les 3 caractéristiques en même temps, l'histoire aurait probablement été beaucoup plus compliqué. Là ou je trouve que coté dev, comme ton exemple le le décrit bien, c'est compliqué d'avoir une réponse précise à cet objectif, et souvent la réponse du "client" c'est comme tu dis la crème, le beurre, la crémière et sa fille. Et/ou, si t'as une réponse, elle peut changer tous les X mois.


oui et non. Je vais parler eCommerce parce que c'est là où j'ai le plus d'exemples :
- parfois le jeu c'est juste d'etre le premier à offrir une feature : par ex avec COVID en ce moment, les boites qui ont gagné c'est celles qui avaient un ecommerce en une semaine. Les premier sites étaient souvent laids et peu complets, mais ils ont capturé le marché.
- le problème est justement dans "vouloir les trois", y'a toujours un petit set de caracteristiques qui sont plus importantes, et c'est une bonne discussion à avoir (pour etre franc ça marche que si tu as une équipe dédiée, parce qu'en mode contractuel la tentation est grande d'en mettre le plus possible "pour en avoir pour ton argent" et là en effet le talk ne dit pas quoi répondre
 

SekYo a écrit :


Citation :

Après oui c'est pas de la grosse série, mais c'était plus vraiment des protos : quand un avion est fabriqué pendant 40 ans, c'est pas un proto. Mais avoir une bonne v1 leur a permit de chopper le marché.


Ouais alors attention, parce qu'il a quand même tendance à "simplifier" les programmes. Là ou je dis que c'est des protos, c'est que entre le moment ou il est rendu dans les délais comme il l'annonce dans ses slides, et sa livraison de série, y a du temps et des modifications qui sont apportées. Le modèle qui est fabriqué pendant 40 ans (le P80), après les 6 mois de "prototypage", y a encore après plus d'un an de mise au point... Et deux pilotes d'essais morts aussi. Du coup le modèle "de prod" n'est pas tout à fait le modèle "proto", rendu après 6 mois.
 
Du coup oui, ils ont réussi à "hacker" et produire un truc dans un temps records. Mais derrière, y a le double ou plus de temps pour "remettre tout au carré" et que ce soit réellement "acceptable pour le service". Mon point (mais j'ai sans doute pas été clair ici) c'est, dans notre domaine, dans quels cas après vous avoir demandé de faire un truc "a l'arrache, parce que tu comprends pour X/Y/Z" (le business, devancer un concurrent, etc...), vous avez eu derrière le temps réellement nécessaire pour que le truc soit réellement au carré ?


sans doute, encore que certains compromis sont restés (le landing gear façon vélo par ex). Mais le but c'était de sortir un produit viable rapidement, et ce genre d'état d'esprit est très portable à notre domaine.
 


---------------
Jubi Photos : Flickr - 500px
n°2352693
Elmoricq
Posté le 27-04-2020 à 14:53:51  profilanswer
 

Kenshineuh a écrit :

 

Une Aeron se trouve à 250 sur LBC. :o

 

Encore une fois, je veux pas insister mais oui une chaise Ikea est mieux que ta chaise gamer. :D
Ta chaise est la même que TOUTES les chaises gamer, ce sont les mêmes pièces et mêmes mécanisme. J'ai eu une Noblechair, et c'est la même merde. :o

 

Si ça peut te rassurer, j'ai détesté la Aeron. :o
Essaie d'aller voir un revendeur ou un showroom multimarque pour essayer une qui te plait, pour ensuite en prendre une d'occase si tu préfères. Il y a plein de sites, en plus de LBC qui vendent du haut de gamme pour 300/400€, prix d'une chaise "gaming".

 

Il ne m'est jamais venu à l'idée d'acheter une chaise de bureau d'occasion, ça aurait peut-être changé mon choix  [:bakk38]
Maintenant que c'est fait, ben tant pis hein. :o

 

Ceci dit, j'aime vraiment bien ma chaise, je suis bien assis dedans et je tiens une journée sans voir le temps passer... moi ça me va.

Message cité 1 fois
Message édité par Elmoricq le 27-04-2020 à 14:55:15
n°2352694
nraynaud
lol
Posté le 27-04-2020 à 14:54:03  profilanswer
 

ok, je pense qu'on est tous d'accord pour Ikea du coup. Je commande.
 
(moi aller dans un showroom et comparer les chaises [:rofl] )


---------------
trainoo.com, c'est fini
n°2352695
el muchach​o
Comfortably Numb
Posté le 27-04-2020 à 14:54:41  profilanswer
 

Bon, pour les gens qui sont en freelance/indépendant en "Bénéfices Non Commerciaux" (EURL, SARL, SASU, et je pense aussi auto entrepreneurs (à vérifier)), et qui veulent éviter de passer par un expert comptable, je recommande BNC Express de la société Trèfle Rouge. A 180€, c'est ce que j'ai trouvé de moins cher, et ça fait bien le taf. Ca ne remplace pas l'expert comptable dans la mesure où il faut connaître les règles de compta liées à ce type de structure, mais toutes les infos sont trouvables sur le net. Par contre le logiciel fait tous les calculs, quelques vérifications comptables de base, et sort les fichiers qui vont bien pour l'administration fiscale.
Je pose ça ici parce que ça peut en intéresser certains, et franchement, ce logiciel était totalement introuvable en googlant (je ne l'aurais pas trouvé si l'association de gestion agréée ne l'avait pas signalé comme option valable). L'autre option en SaaS étant un truc nommé George, mais bon c'est nettement plus cher.
NB: à partir de 2019, la gestion comptable doit être obligatoirement informatisée, et une feuille Excel ne suffit pas


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2352696
Kenshineuh
Posté le 27-04-2020 à 14:57:05  profilanswer
 

Elmoricq a écrit :


 
Il ne m'est jamais venu à l'idée d'acheter une chaise de bureau d'occasion, ça aurait peut-être changé mon choix  [:bakk38]  
Maintenant que c'est fait, ben tant pis hein. :o
 
Ceci dit, j'aime vraiment bien ma chaise, je suis bien assis dedans et je tiens une journée sans voir le temps passer... moi ça me va.


 
Effectivement, l'important que c'est que ça te convienne. :jap:

n°2352697
Kenshineuh
Posté le 27-04-2020 à 14:58:36  profilanswer
 

Jubijub a écrit :


 
j'imagine que'on ne parle pas d'atlantique, mais de "en parlant".
 
Si oui  :hello:  
-  Steelcase Gesture ==> meilleure fauteuil de bureau ever. Et j'en ai essayé une chiée
-  Steelcase Ology Electric (bureau telescopique électrique) ==> je recomnande. Cher, mais indestructible
-  Steelcase forward arm (très bien mais revendu parce que ne supportant pas les 32". Là j'ai des bras ergotron, je vois pas de grosse difference de qualité, pour 1/3 du prix, je recommande pas meme si c'est un très bon produit)
 


 
Je peux comprendre les prix des chaises. Mais leur bras d'écran et leur bureau non.
 
Quand tu vois que la concurrence fait la même chose pour 4 fois moins cher. :D

n°2352698
Jubijub
Parce que je le VD bien
Posté le 27-04-2020 à 15:03:22  profilanswer
 

Kenshineuh a écrit :


 
Je peux comprendre les prix des chaises. Mais leur bras d'écran et leur bureau non.
 
Quand tu vois que la concurrence fait la même chose pour 4 fois moins cher. :D


 
Faut comparer :  
- hauteur max
- poids max
- durabilité (il a survécu à un déménagement)
 
Par rapport à l'équivalent Ikea, les pieds doivent etre 4x plus gros.


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 27-04-2020 à 15:03:22  profilanswer
 

n°2352699
Kenshineuh
Posté le 27-04-2020 à 15:06:26  profilanswer
 

J'ai jamais eu le steelcase, seulement testé en magasin. Mais comparé à mon Flexispot, la diff de prix me paraissait pas raisonnable.

n°2352702
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 27-04-2020 à 16:34:07  profilanswer
 

nraynaud a écrit :


non, je suis à Grenoble.

 

après, les garanties de 10ans, alors que je risque de devoir tout foutre à la poubelle dans 1-2 ans pour repartir à zéro aux US, bof.


Comment ça tu es à Grenoble ? Ta femme a trouvé un job ?

n°2352703
nraynaud
lol
Posté le 27-04-2020 à 16:58:29  profilanswer
 

1) je suis à Grenoble 2) non, hélas.


---------------
trainoo.com, c'est fini
n°2352704
masklinn
í dag viðrar vel til loftárása
Posté le 27-04-2020 à 17:05:17  profilanswer
 

Dites les ceux qui ont déjà joué avec l’optimisation statique, dans la mesure ou les transformations peuvent bâtir les unes sur les autres vous gérez ça comment? Ordre statique et tant pis si on en manque, boucler jusqu’à un point fixe, mix selon la probabilité, autre?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2352708
boblenain2​00
Posté le 27-04-2020 à 17:58:25  profilanswer
 

masklinn a écrit :

Dites les ceux qui ont déjà joué avec l’optimisation statique, dans la mesure ou les transformations peuvent bâtir les unes sur les autres vous gérez ça comment? Ordre statique et tant pis si on en manque, boucler jusqu’à un point fixe, mix selon la probabilité, autre?


 
Si toutes les optims travaillent sur une lattice (donc elles convergent après un nombre d'itérations finis), point fixe. Apres ya des techniques pour réduire le nombre d'itérations si t'as une bonne heuristique des dépendances les unes aux autres.

n°2352713
nraynaud
lol
Posté le 27-04-2020 à 18:28:26  profilanswer
 

à chaque fois que ma femme me rappelle qu'il y a des crèches dans certains lycées ruraux aux US, je sursaute.


---------------
trainoo.com, c'est fini
n°2352715
ratibus
Posté le 27-04-2020 à 19:11:49  profilanswer
 

nraynaud a écrit :

la chaise Ikea Markus, vous avez un avis éclairé dessus?


 
Mon avis : https://mobile.twitter.com/ratibus/ [...] 6248333313
 
J'ai acheté mon Think d'occas 120€, excellent état
Incomparable avec un Markus.

Message cité 1 fois
Message édité par ratibus le 27-04-2020 à 19:12:34
n°2352716
R3g
fonctionnaire certifié ITIL
Posté le 27-04-2020 à 19:26:13  profilanswer
 

nraynaud a écrit :

à chaque fois que ma femme me rappelle qu'il y a des crèches dans certains lycées ruraux aux US, je sursaute.


C’est parce qu’ils restent au lycée jusque 22 ans ou parce qu’ils font des enfants à 16 ans ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2352717
nraynaud
lol
Posté le 27-04-2020 à 20:07:16  profilanswer
 

ratibus a écrit :


 
Mon avis : https://mobile.twitter.com/ratibus/ [...] 6248333313
 
J'ai acheté mon Think d'occas 120€, excellent état
Incomparable avec un Markus.


Ça me fait chier de chercher, de faire du commerce alors que j’ai une chaise de salle à manger depuis des mois.


---------------
trainoo.com, c'est fini
n°2352718
nraynaud
lol
Posté le 27-04-2020 à 20:07:38  profilanswer
 

R3g a écrit :


C’est parce qu’ils restent au lycée jusque 22 ans ou parce qu’ils font des enfants à 16 ans ?


Enfants à 16ans.


---------------
trainoo.com, c'est fini
n°2352719
SekYo
Posté le 27-04-2020 à 20:37:29  profilanswer
 

nraynaud a écrit :


Ça me fait chier de chercher, de faire du commerce alors que j’ai une chaise de salle à manger depuis des mois.


 
J'ai pris le mien sur https://www.2ndhnd.com/ (site spécialisé dans l'occasion) c'est quand même simple pour chercher et la qualité est nickel.

n°2352721
nraynaud
lol
Posté le 27-04-2020 à 20:57:35  profilanswer
 

merci je vais regarder.


---------------
trainoo.com, c'est fini
n°2352723
Shinuza
This is unexecpected
Posté le 27-04-2020 à 21:46:25  profilanswer
 


Country | Total Cases | New Cases | Total Deaths | New Deaths | Total Recovered | Active Cases | Serious,Critical | Tot Cases/1M pop | Deaths/1M pop | Total Tests | Tests/1M pop
=================================================================================================================================================================================
USA     | 1,000,888   | +13,728   | 56,323       |   +910     | 137,465         |  807,100     |  14,175          |        3,024     |      170      | 5,639,543   |    17,038   |


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2352724
beel1
Posté le 27-04-2020 à 21:57:18  profilanswer
 

Shinuza a écrit :

| Deaths/1M pop |
=================
|      170      |



On est à 342 et la Belgique à 621 [:cosmoschtroumpf]
UK 313
...
Chine 3

n°2352725
gatsu35
Blablaté par Harko
Posté le 27-04-2020 à 22:03:00  profilanswer
 

Je muchachise : Super Meat Boy Forever
http://supermeatboy.com/

n°2352726
Jubijub
Parce que je le VD bien
Posté le 27-04-2020 à 22:10:00  profilanswer
 

nraynaud a écrit :


Enfants à 16ans.


Arrête. Quand j'ai eu mon dernier client, on commence par un offsite avec l'équipe sales. Ici ils aiment bien les trucs un peu émotionnel donc on fait un life path (en gros tu prends une feuille de papier, et tu dessines ta vie comme un chemin, et après tu présentes les faits marquants. Oui on est très gentils ici :o). Une collègue présente (afro-américaine, de Chicago) : ouais alors voilà je suis la seule de ma famille a avoir été à l'université...et je suis aussi la seule de ma famille à pas être une teenage mum
Les autres : [:mlc]

 
Shinuza a écrit :


Country | Total Cases | New Cases | Total Deaths | New Deaths | Total Recovered | Active Cases | Serious,Critical | Tot Cases/1M pop | Deaths/1M pop | Total Tests | Tests/1M pop
=================================================================================================================================================================================
USA     | 1,000,888   | +13,728   | 56,323       |   +910     | 137,465         |  807,100     |  14,175          |        3,024     |      170      | 5,639,543   |    17,038   |


 

le million, le million, le million.....ouaiiiiiiiis!!!!

Message cité 1 fois
Message édité par Jubijub le 27-04-2020 à 22:10:20

---------------
Jubi Photos : Flickr - 500px
n°2352727
nraynaud
lol
Posté le 27-04-2020 à 22:19:48  profilanswer
 

Jubijub a écrit :


Arrête. Quand j'ai eu mon dernier client, on commence par un offsite avec l'équipe sales. Ici ils aiment bien les trucs un peu émotionnel donc on fait un life path (en gros tu prends une feuille de papier, et tu dessines ta vie comme un chemin, et après tu présentes les faits marquants. Oui on est très gentils ici :o). Une collègue présente (afro-américaine, de Chicago) : ouais alors voilà je suis la seule de ma famille a avoir été à l'université...et je suis aussi la seule de ma famille à pas être une teenage mum
Les autres : [:mlc]


J'ai vu des trucs un peu extrêmes aux US aussi [:pingouino]
 
genre une nana navajo qui est acceptée dans un programme pour rentrer à l'université, sa mère la conduit juste avant la rentrée (première fois qu'elles sortaient de la réserve, l'une comme l'autre), "hein? il fallait remplir des formulaires pour s'inscrire et avoir un logement?"
 

Spoiler :

le père de cette nana est alcoolique et en prison après avoir déconné pendant une cure de désintoxication, la réserve est ravagée par le covid autour  [:manzana verde]


---------------
trainoo.com, c'est fini
n°2352728
Elmoricq
Posté le 27-04-2020 à 22:41:53  profilanswer
 
n°2352736
Jubijub
Parce que je le VD bien
Posté le 28-04-2020 à 00:08:44  profilanswer
 

dites, je suis cinglé ou il manque un truc dans ce code ?  

 
Code :
  1. class Graph {
  2.   int vertices; //number of vertices
  3.   list <int> *adjacencyList; //store adjacency list
  4.   public:
  5.   Graph(int V);
  6.   ~Graph();
  7.   void addEdge(int u, int v);
  8. };
  9. Graph::Graph(int V) { //constructor
  10.   this -> vertices = V;
  11. }
  12. void Graph::addEdge(int u, int v) { // add edge to the graph
  13.   adjacencyList[u].push_back(v);
  14.  
  15.   //adjacencyList[v].push_back(u); only for undirected graph
  16.   //where reverse also allowed
  17. }
  18. Graph::~Graph() { //destructor
  19.   delete adjacencyList;
  20. }
  21. /* Driver Program */
  22. int main() {
  23.     Graph myGraph(5);
  24.     return 0;
  25. }
 

on est d'accord que adjacencyList c'est sensé être un array, ou un vector, de singly linked list ?
Du coup dans le constructeur il manque un truc genre adjacencyList = array<list<int>, V>; non? je voulais dire adjacencyList = list<int>[V], bien sur, puisque pour array il faut une constance en taille.
PS : je viens de découvrir que vector<int> v {4, 5} va initialiser un vecteur avec 2 valeurs 4 et 5, mais vector<int> v(4, 5) va initialiser un vecteur avec 4 valeurs, toutes valant 5.
Ce langage est assez special quand meme :D


Message édité par Jubijub le 28-04-2020 à 00:49:19

---------------
Jubi Photos : Flickr - 500px
n°2352737
boblenain2​00
Posté le 28-04-2020 à 00:45:33  profilanswer
 

Clairement ya un probleme entre la definition de adjacencyList (l5) et l'usage l16 c'est pas le meme type.

n°2352738
nraynaud
lol
Posté le 28-04-2020 à 00:51:34  profilanswer
 

Ou alors il y a eu une redéfinition d’opérateur de compétition, sinon ça manque de flèches ses accès à un pointeur. Et d’allocation du blob qui doit pendre au bout du pointeur.


---------------
trainoo.com, c'est fini
n°2352739
Jubijub
Parce que je le VD bien
Posté le 28-04-2020 à 00:54:51  profilanswer
 

boblenain200 a écrit :

Clairement ya un probleme entre la definition de adjacencyList (l5) et l'usage l16 c'est pas le meme type.


ce code fonctionne (C++ 17), et c'est l'entier du code

 
Code :
  1. #include <array>
  2. #include <iostream>
  3. #include <list>
  4. #include <queue>
  5. #include <vector>
  6. using namespace std;
  7. class Graph {
  8.   int vertices;             // number of vertices
  9.   list<int> *adjacencyList; // store adjacency list
  10. public:
  11.   Graph(int V);
  12.   void addEdge(int u, int v);
  13.   void breadthFirstTraversal(int source);
  14. };
  15. Graph::Graph(int V) { // constructor
  16.   this->vertices = V;
  17.   this->adjacencyList = new list<int>[V];
  18. }
  19. void Graph::addEdge(int u, int v) { // add edge to the graph
  20.   adjacencyList[u].push_back(v);
  21.   // adjacencyList[v].push_back(u); only for undirected graph
  22.   // where reverse also allowed
  23. }
  24. void Graph::breadthFirstTraversal(int source) {
  25.   vector<bool> visited(vertices, false);
  26.   queue<int> q;
  27.   visited[source] = true;
  28.   q.push(source);
  29.   list<int>::iterator i;
  30.   while (!q.empty()) {
  31.     source = q.front();
  32.     cout << source << "\n" << endl;
  33.     q.pop();
  34.     for (i = adjacencyList[source].begin(); i != adjacencyList[source].end();
  35.          ++i) {
  36.       if (!visited[*i]) {
  37.         visited[*i] = true;
  38.         q.push(*i);
  39.       }
  40.     }
  41.   }
  42. }
  43. /* Driver Program */
  44. int main() {
  45.   Graph myGraph(4);
  46.   myGraph.addEdge(0, 1);
  47.   myGraph.addEdge(0, 2);
  48.   myGraph.addEdge(1, 2);
  49.   myGraph.addEdge(2, 0);
  50.   myGraph.addEdge(2, 3);
  51.   myGraph.addEdge(3, 3);
  52.   myGraph.breadthFirstTraversal(2);
  53. }
 

par contre je trouve chelou le fait que list<int> *adjacencyList; puisse pointer vers un array alors que rien dans cette déclaration ne le laisse supposer... parce que là on dirait un pointeur vers une liste, non ? et pourtant ça compile ,et le code BFS tourne bien...

Message cité 1 fois
Message édité par Jubijub le 28-04-2020 à 00:57:19

---------------
Jubi Photos : Flickr - 500px
n°2352740
nraynaud
lol
Posté le 28-04-2020 à 01:03:12  profilanswer
 

Ah non new[] est un allocateur de tableaux en C++

Message cité 1 fois
Message édité par nraynaud le 28-04-2020 à 01:14:03

---------------
trainoo.com, c'est fini
n°2352741
Jubijub
Parce que je le VD bien
Posté le 28-04-2020 à 01:40:48  profilanswer
 

nraynaud a écrit :

Ah non new[] est un allocateur de tableaux en C++


A l'initialisation certes, mais a la déclaration j'ai rien qui dit que c'est un tableau, c'est ça qui me chiffonne...


---------------
Jubi Photos : Flickr - 500px
n°2352742
nraynaud
lol
Posté le 28-04-2020 à 02:04:52  profilanswer
 

Jubijub a écrit :


A l'initialisation certes, mais a la déclaration j'ai rien qui dit que c'est un tableau, c'est ça qui me chiffonne...


C’est autorisé les crochets sur un pointeur, ça vient du C.
 
Je crois qu’il existe une différence mineure entre le type pointeur et le type tableau, mais c’est une question d’interview, donc je me souviens plus.


---------------
trainoo.com, c'est fini
n°2352743
el muchach​o
Comfortably Numb
Posté le 28-04-2020 à 07:04:58  profilanswer
 

Jubijub a écrit :


A l'initialisation certes, mais a la déclaration j'ai rien qui dit que c'est un tableau, c'est ça qui me chiffonne...


Ca vient d'une convention du C, qui est que le nom d'un tableau est l'adresse du premier élément du tableau.
En C, un tableau, c'est une adresse et une longueur. Quand tu fais une allocation avec malloc (ou new en C++), l'allocateur regarde s'il lui reste un espace qui n'a pas été réservé, de longueur suffisante, et retourne un pointeur portant l'adresse du premier élément qui vient d'être réservé.
Imagine que ta mémoire est un hotel. L'allocateur, c'est le réceptionniste, il sait à tout moment quelles chambres sont réservées. Mr Jubi, vous demandez 12 chambres consécutives ? Alors allez à l'étage 7, et vous avez les chambres 708 et les 12 suivantes (708-719 inclus).

 

Chambre *chambre = new Chambre[12]              // pointeur qui contient l'adresse 708

 

Tu noteras que C++ n'offre aucun mécanisme qui t'empêche d'écrire à l'adresse 720. Cet hotel n'a pas de clefs, tu peux entrer dans n'importe quelle chambre à tout moment, même si elle est déjà occupée (en général ça se passe mal si elle est occupée, mais ça peut marcher si elle ne l'est pas, jusqu'à ce que l'allocateur, ne sachant pas que tu squattes régulièrement la chambre, la réserve pour un autre client). C'est à toi de te souvenir que tu as réservé les chambres 708 à 719.

 

Plus de détails https://www.geeksforgeeks.org/diffe [...] r-array-c/

Message cité 1 fois
Message édité par el muchacho le 28-04-2020 à 10:36:01

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2352744
boblenain2​00
Posté le 28-04-2020 à 09:14:26  profilanswer
 

Bon c'est absolument dégueulasse, mais oui ca marche (il manquait l'allocation de tableau dans le code précédent, ça aurait segfault sur l'accès).

 

C'est un horrible mélange de C (tableau utilisé via un pointer) et de C++ (list<int> ).

 

En C, un pointeur et une liste c'est "pareil", donc ce qui ressemble à un pointeur vers une list<int> ici est en fait utilisé comme tableau de list<int> (C-style), donc list<list<int>> ; cf l'allocateur qui est un allocateur de tableau (new[]).

 

Suffit de remplacer ca par un list<list<int>> et tout devient plus clair (et accessoirement, ça enleve le code du ctor et du dtor)

Message cité 2 fois
Message édité par boblenain200 le 28-04-2020 à 09:16:33
n°2352745
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 28-04-2020 à 10:09:25  profilanswer
 

Ça aurait été plus drôle avec
u[adjacencyList].push_back(v)

n°2352746
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 28-04-2020 à 10:15:21  profilanswer
 

boblenain200 a écrit :

 

Suffit de remplacer ca par un list<list<int>> et tout devient plus clair (et accessoirement, ça enleve le code du ctor et du dtor)


vector<list<int>> [:aloy]

 

Voire array<list<T>, N> et on met tout ça dans un patron.

 

Et effectivement l'implémentation fournie fuite, il manque un destructeur.

Message cité 2 fois
Message édité par hephaestos le 28-04-2020 à 10:20:39
n°2352748
masklinn
í dag viðrar vel til loftárása
Posté le 28-04-2020 à 10:40:05  profilanswer
 

hephaestos a écrit :


vector<list<int>> [:aloy]
 
Voire array<list<T>, N> et on met tout ça dans un patron.
 
Et effectivement l'implémentation fournie fuite, il manque un destructeur.


J’ai du mal à voir le pourquoi une liste aussi. On push_back et on itère, vector fait ça très bien non?

Message cité 2 fois
Message édité par masklinn le 28-04-2020 à 10:43:23

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2352749
Jubijub
Parce que je le VD bien
Posté le 28-04-2020 à 10:46:25  profilanswer
 

nraynaud a écrit :


C’est autorisé les crochets sur un pointeur, ça vient du C.
 
Je crois qu’il existe une différence mineure entre le type pointeur et le type tableau, mais c’est une question d’interview, donc je me souviens plus.


 

el muchacho a écrit :


Ca vient d'une convention du C, qui est que le nom d'un tableau est l'adresse du premier élément du tableau.
En C, un tableau, c'est une adresse et une longueur. Quand tu fais une allocation avec malloc (ou new en C++), l'allocateur regarde s'il lui reste un espace qui n'a pas été réservé, de longueur suffisante, et retourne un pointeur portant l'adresse du premier élément qui vient d'être réservé.
Imagine que ta mémoire est un hotel. L'allocateur, c'est le réceptionniste, il sait à tout moment quelles chambres sont réservées. Mr Jubi, vous demandez 12 chambres consécutives ? Alors allez à l'étage 7, et vous avez les chambres 708 et les 12 suivantes (708-719 inclus).
 
Chambre *chambre = new Chambre[12]              // pointeur qui contient l'adresse 708
 
Tu noteras que C++ n'offre aucun mécanisme qui t'empêche d'écrire à l'adresse 720. Cet hotel n'a pas de clefs, tu peux entrer dans n'importe quelle chambre à tout moment, même si elle est déjà occupée (en général ça se passe mal si elle est occupée, mais ça peut marcher si elle ne l'est pas, jusqu'à ce que l'allocateur, ne sachant pas que tu squattes régulièrement la chambre, la réserve pour un autre client). C'est à toi de te souvenir que tu as réservé les chambres 708 à 719.
 
Plus de détails https://www.geeksforgeeks.org/diffe [...] r-array-c/


Merci pour l'explication!
 

boblenain200 a écrit :

Bon c'est absolument dégueulasse, mais oui ca marche (il manquait l'allocation de tableau dans le code précédent, ça aurait segfault sur l'accès).
 
C'est un horrible mélange de C (tableau utilisé via un pointer) et de C++ (list<int> ).
 
En C, un pointeur et une liste c'est "pareil", donc ce qui ressemble à un pointeur vers une list<int> ici est en fait utilisé comme tableau de list<int> (C-style), donc list<list<int>> ; cf l'allocateur qui est un allocateur de tableau (new[]).
 
Suffit de remplacer ca par un list<list<int>> et tout devient plus clair (et accessoirement, ça enleve le code du ctor et du dtor)


En effet, c'est pas net... je suis un peu déçu par educative.io sur ce coup : les explications sont bien, mais le code a souvent ce genre de merde (ils utilisent toujours des array C style, alors qu'il y a <array> maintenant qui est quand meme plus pratique
 

hephaestos a écrit :


vector<list<int>> [:aloy]
 
Voire array<list<T>, N> et on met tout ça dans un patron.
 
Et effectivement l'implémentation fournie fuite, il manque un destructeur.


Il y a un dtor, il segfault :o du coup je l'ai viré pour que ça s'execute
 

Code :
  1. Graph::~Graph() {
  2.   delete adjacencyList;
  3. }


 


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23279  23280  23281  ..  27193  27194  27195  27196  27197  27198

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)