Documente Academic
Documente Profesional
Documente Cultură
Compte-rendu N3
Amamou Mouna
Aouidene Imed
INDP 1 B
2015-2016
Codage de Prfer
lalgorithme de codage Prfer peut tre dcrit comme suit :
Donnes : Arbre T
Tant qu'il reste plus de deux sommets dans l'arbre T
Identifier la feuille v de l'arbre ayant le numro minimum
Ajouter la suite S le seul sommet s adjacent v dans l'arbre T
Enlever de l'arbre T le sommet v et l'arte incidente v
Fin Tant que
Implmentation MATLAB :
Programme principal
clear all
close all
clc
n=input('Entrez le nombre de noeuds\n') ;
% n reprsente le nombre de noeuds de l'arbre.
arbre=zeros(n) ;
% initialisation de la matrice d'adjacence ( arbre)
de l'arbre coder .
%la saisie des liens entre les noeuds deux par deux .
for i=1:n-1
disp(['Entrez les deux noeuds adjacents n ',num2str(i)]) ;
noeud1=input(' ') ;
noeud2=input(' ') ;
arbre(noeud1,noeud2)=1;
arbre(noeud2,noeud1)=1;
%lorsqu'il existe un lien entre les noeuds 1et2,
% on remplie par 1 dans la matrice d'adjacence.
end
seq_prufer=zeros(1,n-2) ;
%initialisation de la sqeunce de prfer zro
%et cette squence contient (n-2) lments
verif=zeros(1,n) ;
%Le vecteur ligne verif permet de rduire la complexit de l'algorithme.
%le vecteur verif assure qu'on ne re-parcours pas les feuilles dj
traites