Topic de aigrevin :

J'ai un entretien technique en C++/algorithmique

Le 26 avril 2021 à 12:24:01 :
Qu'est ce qu'une factory function

C'est un deisgn de POO classique, en C++ c'est une méthode statique qui retourne un nouvel objet d'un type de classe ; souvent c'est une instance d'une sous-classe. Pas fan de la POO en général, je trouve ça légèrement lourd :hap:

Le 26 avril 2021 à 12:33:31 :

Le 26 avril 2021 à 12:21:39 :
A permutation is an ordered arrangement of objects. For example, 3124 is one possible permutation of the digits 1, 2, 3 and 4. If all of the permutations are listed numerically or alphabetically, we call it lexicographic order. The lexicographic permutations of 0, 1 and 2 are:

012 021 102 120 201 210

What is the millionth lexicographic permutation of the digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9?

9! possibilités, je ne vois pas l'astuce arithmétique pour être honnête https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

Tu penses que ça prend combien de temps à la louche de générer un million de permutations ?

Le 26 avril 2021 à 12:22:40 :
Donne 3 Difference entre un pointeur et une reference

  • une référence ne peut pas être nul
  • donc doit être toujours initialisé
  • on peut faire des opérations arithmétiques sur les pointeurs, vu que ce sont de simples adresses

Le 26 avril 2021 à 12:47:53 :

Le 26 avril 2021 à 12:33:31 :

Le 26 avril 2021 à 12:21:39 :
A permutation is an ordered arrangement of objects. For example, 3124 is one possible permutation of the digits 1, 2, 3 and 4. If all of the permutations are listed numerically or alphabetically, we call it lexicographic order. The lexicographic permutations of 0, 1 and 2 are:

012 021 102 120 201 210

What is the millionth lexicographic permutation of the digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9?

9! possibilités, je ne vois pas l'astuce arithmétique pour être honnête https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

Tu penses que ça prend combien de temps à la louche de générer un million de permutations ?

Quelques millisecondes tout au plus. Je pensais que tu voulais que je résolve ça mathématiquement :hap: Après la génération de la séquence semble être tricky.

Le 26 avril 2021 à 12:24:27 :
Pourquoi tu utilises le c++ et pas le python https://image.noelshack.com/fichiers/2019/48/5/1575060043-ronaldoent-boomer.png

Parce que le C++ dans ses dernières versions est le langage de programmation le plus élégant https://image.noelshack.com/fichiers/2019/48/5/1575060043-ronaldoent-boomer.png

Le 26 avril 2021 à 12:24:36 :
Difference entre une volatile et une globale

Quand on déclare un membre volatile dans une classe, les méthodes peuvent être définies comme const même si ce membre est modifié ; j'imagine que ce keyword a d'autres possibilités. Une variable globale est une variable accessible à tous les scopes.

Le 26 avril 2021 à 12:27:11 :
Difference entre la stack et la heap

Deux types de mémoire pour deux utilisations différentes. La stack est une mémoire brouillon géré par un thread ; quand une fonction est appelé, on lui réserve un morceau de ce stack pour stocker toutes les variables locales ; quand la fonction se termine, la mémoire temporaire qui lui a été allouée est détruite. De par sa structure LIFO (last in first out), on a juste à conserver un pointeur pour maintenir une telle mémoire. La heap est une mémoire est réservé pour l'allocation dynamique ; il n'y a plus de contraintes sur ce type de mémoire, on peut allouer/déallouer quand on veut ; elle devient rapidement fragmentaire. La stack est plus rapide, mais son utilisation est plus contraignante ; c'est au moment de la compilation que la structure de la stack est défini pour chaque fonction. Elle est de taille d'environ 1 MB. La heap quant à elle prend toute la RAM disponible.

Le 26 avril 2021 à 12:27:44 :
Qu'est-ce qu'une monade ?

Aucune idée https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

Explique la divergence de Plantunia

Le 26 avril 2021 à 12:27:50 :
Difference de gestion de memoire entre un tableau et une list en C

J'imagine que tu veux savoir la diff entre std::vector et std::list ? std::vector est une séquence continue en mémoire, tandis que std::list est une liste doublement chainée, elle est fragmentée sur la heap. En + pour les vecteurs : rapide à la lecture car mémoire continue (cache efficient), Random access sur les élements (O(1) pour récupérer un élement à un index précis). En + pour les lists : insertion, deletion en O(1).

Le 26 avril 2021 à 12:35:27 :
Pourquoi tu ne paye pas des indiens pour faire ton taf en sous-traitance?

T'as déjà vu du C++ codé par un indien ? https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

Le 26 avril 2021 à 13:11:14 :
Explique la divergence de Plantunia

Késako ? https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

combien d'xp ? quel type de boite ?

Le 26 avril 2021 à 13:13:39 :
combien d'xp ? quel type de boite ?

0. Une boite qui résout des problemes d'optimisation :hap:

Toujours pas de questions sur les r-value, l-value, xr-value... https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

Sur la métaprogrmmation par templates, SFINAE, CRTP... https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

Et toujours pas de problèmes algorithmiques https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

Solutions prothétiques pour une classe III de Kennedy ?

J'y connais rien en programmation. Du coup, je pose dans mon domaine. :)

Le 26 avril 2021 à 13:20:14 :
Solutions prothétiques pour une classe III de Kennedy ?

J'y connais rien en programmation. Du coup, je pose dans mon domaine. :)

Ca sent le doctorat ça https://image.noelshack.com/fichiers/2016/47/1480250333-risitassueur.png

t'as l'air baleze l'op :ouch2:
surtout pour un premier job.

Bon courage en tout cas :ok:

Tu veux des problèmes algorithmiques ? Tu vas en avoir ta dose tiens :

Paris - Lyon : 512 km
Un train quitte Paris à 6 h. Il roule à 56 km/h.
Un autre train quitte Lyon à 8 h. Il roule à 69 km/h.
A quelle heure et à quelle distance de Paris vont-ils se rencontrer ?

Le 26 avril 2021 à 13:05:30 :

Le 26 avril 2021 à 12:27:11 :
Difference entre la stack et la heap

Deux types de mémoire pour deux utilisations différentes. La stack est une mémoire brouillon géré par un thread ; quand une fonction est appelé, on lui réserve un morceau de ce stack pour stocker toutes les variables locales ; quand la fonction se termine, la mémoire temporaire qui lui a été allouée est détruite. De par sa structure LIFO (last in first out), on a juste à conserver un pointeur pour maintenir une telle mémoire. La heap est une mémoire est réservé pour l'allocation dynamique ; il n'y a plus de contraintes sur ce type de mémoire, on peut allouer/déallouer quand on veut ; elle devient rapidement fragmentaire. La stack est plus rapide, mais son utilisation est plus contraignante ; c'est au moment de la compilation que la structure de la stack est défini pour chaque fonction. Elle est de taille d'environ 1 MB. La heap quant à elle prend toute la RAM disponible.

La vache https://image.noelshack.com/fichiers/2019/48/5/1575037168-jesus-souffrance.png

Données du topic

Auteur
aigrevin
Date de création
26 avril 2021 à 12:18:42
Nb. messages archivés
168
Nb. messages JVC
164
En ligne sur JvArchive 350