logo

Crowdly

Browser

Add to Chrome

* Contrôles Continus - P2 - Promo 2029

Looking for * Contrôles Continus - P2 - Promo 2029 test answers and solutions? Browse our comprehensive collection of verified answers for * Contrôles Continus - P2 - Promo 2029 at moodle.myefrei.fr.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Soit une file implementée avec le type t_queue_tab, tableau à deux indices.

Cette file n'est manipulée qu'avec les fonctions standard enqueue() et dequeue(), bien écrites.

rappel : le type t_queue_tab est défini de la manière suivante :

#define MAX 30

typedef struct s_queue_tab

{

   int values[MAX];

   int first;

   int last;

} t_queue_tab;

parmi les propositions suivantes, lesquelles correspondent à des états valides d'une file ?

0%
0%
0%
0%
View this question

We use 2 stacks, stack1  and stack2 with the following initial states

stack1: 17 is on the 'top' of the stack: this is the first element to be unstacked()/popped()

stack1->172-1xx9+

stack2 is empty

we use the following algorithm:

while stack1 is not empty

      value <- pop(stack1)

      if value is a number

             push(stack2, value)

      else (value is an operator, addition or mulitplication)

             val1 <- pop(stack2)

             val2 <- pop(stack2)

             result <- apply the operator to val1 and val 2 (val1+val2 if it's an addition, val1 x val2 if it's a multiplication)

             push(result, stack2)

what value will be stored in stack2 at the end of the algorithm?

0%
0%
0%
0%
View this question

On utilise 2 piles, pile1 et pile2 avec les états initiaux suivants

pile1 : 17 est sur le 'dessus' de la pile : c'est le premier élément qui sera dépilé

pile1->172-1xx9+

pile2 est vide

on utilise l'algorithme suivant :

tant que pile1 n'est pas vide

      valeur <- dépiler(pile1)

      si valeur est un nombre

             empiler(pile2, valeur)

      sinon (valeur est un opérateur ,addition ou mulitplication)

             val1 <- depiler(pile2)

             val2 <- depiler(pile2)

             resultat <- appliquer l'opérateur sur val1 et val 2 (val1+val2 si c'est une addition, val1 x val2 si c'est une multiplication)

             empiler(resultat, pile2)

quelle sera la valeur stockée dans pile2 à la fin de l'algorithme ?

25%
0%
View this question

Si un nombre représente une opération d'empilement push(), le symbole # représente un dépilement pop(), et le symbole @ représente une consultation top(), quelles sont les valeurs stockées dans la pile après la séquence d'opérations suivante ?

3 8 5 @ # 7 # 4 2 @ # 9 1 @ # 6 0 @ #

View this question

Une file implémentée avec une liste chaînée 'head and tail' peut-elle être « pleine » ?

View this question

If a number represents a push() stack operation, the # symbol represents a pop() unstack, and the @ symbol represents a top() lookup, what values are stored in the stack after the following sequence of operations?

3 8 5 @ # 7 # 4 2 @ # 9 1 @ # 6 0 @ #

View this question

Can a queue implemented with a 'head and tail' linked list be 'full'?

View this question

On vous propose la fonction suivante pour effcteur un parcours de liste circulaire, sans rebouclage (pas de boucle infinie)

void browseCircList(t_circ_list mylist)

{

    t_cell *temp = mylist.head;

    while (temp != mylist.tail)

    {

       // ici une ou des instructions pour le parcours (affichage par exemple)

      //  pas de piège pour ces instructions

      temp = temp->next;

    }

   return;

}

Parmi les propositions suivantes, indiquez celles qui sont correctes (plusieurs réponses, attention les mauvaises réponses sont pénalisées)

View this question

On vous propose d'utiliser le type t_std_list pour définir une liste circulaire, plutôt que le type t_ht_list.

Quelle est la conséquence de ce choix ?

View this question

We suggest the following function to perform a circular list traversal, without looping back (no infinite loop)

void browseCircList(t_circ_list mylist)

{

    t_cell *temp = mylist.head;

    while (temp != mylist.tail)

    {

       // ici une ou des instructions pour le parcours (affichage par exemple)

      //  pas de piège pour ces instructions

      temp = temp->next;

    }

   return;

}

Which of the following statements are correct (multiple answers, wrong answers will be penalised)?

0%
0%
0%
0%
View this question

Want instant access to all verified answers on moodle.myefrei.fr?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome