tc_info:td4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tc_info:td4 [2019/04/30 13:41] – [Exercice 0] edaucetc_info:td4 [2019/07/31 10:51] (Version actuelle) edauce
Ligne 1: Ligne 1:
  
 +{{tc_info:td_4-2pages.pdf |Le sujet}}
 +
 +===== Partie A =====
 +
 +===== Partie  C =====
 +==== Exercice 8 ====
 +** Table d'allocation **
 +
 +On considère un tableau TT de taille nn dans lequel 
 +  * p<np<n cases sont occupées. Chaque donnée dd est indexée par l'adresse i<ni<n donnant sa position dans le tableau & on connaît  sa taille mm (dd occupe mm cases consécutives de TT). 
 +  * On suppose de plus 
 +    * que la //table d'allocation// des différentes cases du tableau est codé au format binaire dans un entier BB de nn bits :
 +<code>
 +  B=0010010100100...01
 +</code>
 +    * qu'il existe une fonction f(B,i)f(B,i) donnant le iemeeme bit de BB (f(B,i)f(B,i) vaut 1 si la  iemeeme case de TT est occupée, & 0 si elle est libre).
 +
 +Écrire un algorithme permettant d'insérer une donnée dd dans le premier bloc de mm cases disponible (pensez à mettre à jour la table d'allocation BB).
 +
 +Peut-on faire mieux en appliquant un pré-traitement à BB~?
 +
 +
 +
 +[[tc_info:td7-alt|Ancien sujet]]