日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代寫INF F5、代做Java設計程序
代寫INF F5、代做Java設計程序

時間:2025-01-09  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



L3 MIASHS
INF F5 — PROGRAMMATION AVANCEE ET STRUCTURES DE 
DONNEES
Seconde chance — Juin 2024
Notes de cours, TD et TM autorisés — durée 3 heures
Le barème indiqué est indicatif et peut légèrement varier lors de la correction. Ce barème est sur 23
points, la note finale sera le minimum entre la note obtenue selon ce barème et 20. Lorsque des 
définitions de la même méthode sont demandées sur plusieurs classes, rappeler le nom de la classe 
concernée en commentaire.
Sujet de programmation : arbres n-aires
Nous nous intéressons à la manipulation d’arbres n-aires, c’est-à-dire d’arbres dans lesquels les nœuds 
peuvent admettre un nombre quelconque de nœuds enfants. On choisit de les implémenter par des nœuds 
possédant deux références comme le montre la figure ci-dessous. A gauche, un arbre n-aire est représenté à 
l’aide de nœuds pouvant porter plusieurs références enfant. A droite, le même arbre est représenté par des 
nœuds portant au plus une référence premierEnfant et au plus une référence frereSuivant.
1 Constructeurs (1 point)
1.1 (0,5 pt) Donner la définition du constructeur de la classe Noeud. Toutes les valeurs sont possibles 
pour les 3 attributs et en particulier null est autorisé.
1.2 (0,5 pt) Donner la définition du constructeur de la classe Arbre. Ce constructeur permet d’obtenir un 
arbre vide, sans racine.
2 Accesseurs et méthodes simples (2 points)
2.1 (0,5 pt) Donner la définition de l’accesseur en lecture getValeur() de la classe Noeud.
2.2 (1 pt) Donner la définition de la méthode estVide() de la classe Arbre qui retourne true si est 
seulement si this est vide, c’est-à-dire qu’il n’a pas de racine.
2.3 (0,5 pt) Donner la définitions de la méthode getValeurRacine() de la classe Arbre qui retourne 
la valeur portée par la racine de this. Cette méthode lève une ArbreException si this est vide.
3 Recherche de nœud (2 points)
3.1 (2 pt) Donner la définition de la méthode getNoeud(E valeur) de la classe Noeud qui retourne le 
nœud portant la première occurrence de valeur (au sens de la méthode equals()) dans les nœuds 
du sous-arbre issu de this, ou null si cette valeur n’est pas trouvée. La recherche s’effectue en 
profondeur d’abord et doit être indépendante la méthode enfants().
premierEnfant
frereSuivant
4 Reconnaissance des feuilles (2 points)
4.1 (0,5 pt) Donner la définition de la méthode estFeuille() de la classe Noeud qui retourne true si 
est seulement this est une feuille, c’est-à-dire un nœud sans enfants.
4.2 (1,5 pt) Donner la définition de la méthode estFeuille(E val) de la classe Arbre. Cette méthode 
retourne true si est seulement si la première occurrence de val dans this est portée par une feuille. 
Si this ne porte aucune occurrence de val, cette méthode lève une ArbreException.
5 Gestion des enfants directs (7 points)
5.1 (1,5 pt) Donner la définition de la méthode getEnfantAt(int i) de la classe Noeud qui retourne 
l’enfant d’indice i parmi les enfants de this. Les enfants sont indicés à partir de 0. Cette méthode 
lève une IndexOutOfBoundsException si l’indice fourni est invalide. Cette méthode doit être 
indépendante de la méthode enfants().
5.2 (1 pt) Donner la définition de la méthode getEnfantAt(E valParent, int i) de la classe Arbre
qui retourne la valeur portée par l’enfant d’indice i de la première occurrence de valParent dans 
this. Cette méthode lève une ArbreException si this ne porte aucune occurrence de valParent.
5.3 (1 pt) Donner la définition de la méthode getNombreEnfants() de la classe Noeud qui retourne le 
nombre d’enfants de this. Cette méthode doit être indépendante de la méthode enfants().
5.4 (1 pt) Donner la définition de la méthode getNombreEnfants(E valParent) de la classe Arbre
qui retourne le nombre d’enfants de la première occurrence de valParent dans this. Cette méthode 
lève une ArbreException si this ne porte aucune occurrence de valParent.
5.5 (1,5 pt) Donner la définition de la méthode getIndiceEnfant(E valEnfant) de la classe Noeud
qui retourne l’indice du premier enfant de this portant une valeur équivalente à valEnfant, ou -1
si un tel enfant n’existe pas. Cette méthode doit être indépendante de la méthode enfants().
5.6 (1 pt) Donner la définition de la méthode getIndiceEnfant(E valParent, E valEnfant) de 
la classe Arbre qui retourne l’indice du premier enfant de la première occurrence de valParent dans 
this qui porte une valeur équivalente à valEnfant. Cette méthode lève une ArbreException si 
this ne porte aucune occurrence de valParent.
6 Listes (4 points)
6.1 (1 pt) Donner la définition de la méthode enfants() de la classe Noeud qui retourne une liste 
contenant les enfants de this. 
6.2 (2 pt) Donner la définition de la méthode descendants() de la classe Noeud qui retourne une liste 
contenant tous les descendants de this, y compris this lui-même.
6.3 (1 pt) Donner la définition de la méthode noeuds() de la classe Arbre qui retourne une liste 
contenant tous les nœuds de this.
7 Ajout (5 points)
7.1 (1,5 pt) Donner la définition de la méthode ajouteEnfant(E val) de la classe Noeud qui permet 
d’ajouter à this un nouveau nœud portant la valeur val comme dernier enfant.
7.2 (2 pt) Donner la définition de la méthode ajout(E val, List<E> chemin) de la classe Noeud
qui permet d’ajouter un nouveau nœud portant la valeur val dans le sous-arbre issu de this. chemin
permet de naviguer dans ce sous-arbre :
- si chemin est vide, on ajoute le nouveau nœud comme dernier enfant de this ;
- si le premier élément de chemin est une valeur portée par l’un des enfants de this, l’ajout 
est effectué dans le sous-arbre issu de cet enfant en tenant compte du reste de chemin ;
- si le premier élément de chemin n’est pas une valeur portée par l’un des enfants de this, un 
nouveau nœud portant cette valeur est ajouté comme dernier enfant de this et l’ajout est 
effectué dans le sous-arbre issu de ce nouveau nœud en tenant compte du reste de chemin.
7.3 (0,5 pt) Donner la définition de la méthode nouvelleRacine(E val) de la classe Arbre qui permet 
d’ajouter une nouvelle racine portant la valeur val à this. L’ancienne racine devient enfant de la 
nouvelle racine.
7.4 (1 pt) Donner la définition de la méthode ajout(E val, List<E> chemin) de la classe Arbre
qui permet d’ajouter dans this un nouveau nœud portant la valeur val comme dernier enfant du 
nœud désigné par chemin. Si this est vide, cette méthode lève une ArbreException.
2/3
3/3
8 Squelettes de programmes
package nAires;
import java.util.*;
public interface NoeudNAire<E> {
 E getValeur();
 NoeudNAire<E> getNoeud(E valeur);
 boolean estFeuille();
 NoeudNAire<E> getEnfantAt(int i);
 int getNombreEnfants();
 int getIndiceEnfant(E valEnfant);
 List<NoeudNAire<E>> enfants();
 List<NoeudNAire<E>> descendants();
 void ajout(E val, List<E> chemin);
}
package nAires;
public class ArbreException extends RuntimeException {
public ArbreException() {}
public ArbreException(String message) {
super(message);
}
}
package nAires;
import java.util.*;
public class Noeud<E> implements NoeudNAire<E> {
private Noeud<E> premierEnfant, frereSuivant;
private E valeur;
public Noeud(E valeur, Noeud<E> premierEnfant, Noeud<E> frere) {…}
public E getValeur() {…}
public NoeudNAire<E> getNoeud(E valeur) {…}
public boolean estFeuille() {…}
public NoeudNAire<E> getEnfantAt(int i) {…}
public int getNombreEnfants() {…}
public int getIndiceEnfant(E valEnfant) {…}
public List<NoeudNAire<E>> enfants() {…}
public List<NoeudNAire<E>> descendants() {…}
private Noeud<E> ajouteEnfant(E val) {…}
public void ajout(E val, List<E> chemin) {…}
}
package nAires;
import java.util.*;
public class Arbre<E> {
private NoeudNAire<E> racine;
public Arbre() {…}
public boolean estVide() {…}
public E getValeurRacine() {…}
public boolean estFeuille(E val) {…}
public E getEnfantAt(E valParent, int i) {…}
public int getNombreEnfants(E valParent) {…}
public int getIndiceEnfant(E valParent, E valEnfant) {…}
public List<NoeudNAire<E>> noeuds() {…}
public void nouvelleRacine(E val) {…}
public void ajout(E val, List<E> chemin) {…}
}

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

掃一掃在手機打開當前頁
  • 上一篇:代做DEV5005A、代寫Java/Python編程
  • 下一篇:MATH1053代做、Python/Java程序設計代寫
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
  • 短信驗證碼 豆包網頁版入口 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        欧美激情免费观看| 欧美先锋影音| 亚洲一区高清| 亚洲国产国产亚洲一二三| 久久亚洲国产精品一区二区| 欧美人与性动交a欧美精品| 久热成人在线视频| 国产主播精品在线| 国产日韩1区| 噜噜噜噜噜久久久久久91| 亚洲欧美日韩综合一区| 国产一区二区三区在线观看网站| 另类欧美日韩国产在线| 99pao成人国产永久免费视频| 欧美性久久久| 国产伦精品一区二区| 欧美日一区二区在线观看| 欧美韩日精品| 亚洲桃花岛网站| 欧美fxxxxxx另类| 久久国产精品久久w女人spa| 日韩亚洲精品视频| 国产日韩欧美精品一区| 亚洲人成人99网站| 国产精品一区久久| 久久久www免费人成黑人精品| 狠狠爱成人网| 红桃视频成人| 美女日韩在线中文字幕| 久久婷婷亚洲| 亚洲视频福利| 一区二区三区四区国产精品| 亚洲精品久久久久久久久| 亚洲一区二区三区777| 欧美日韩在线观看一区二区三区| 国产精品久久久久久久久搜平片| 亚洲精品视频在线播放| 欧美freesex交免费视频| 欧美jizzhd精品欧美巨大免费| 精品999在线播放| 国内精品久久久久久久影视蜜臀| 亚洲激情国产| 欧美午夜www高清视频| 欧美色图一区二区三区| 欲色影视综合吧| 欧美午夜精品一区| 午夜国产欧美理论在线播放| 日韩一区二区精品在线观看| 亚洲第一精品夜夜躁人人爽| 亚洲欧美电影在线观看| 在线观看亚洲| 欧美日韩免费观看中文| 国产一区二区av| 韩国av一区二区三区四区| 国产精品永久在线| 日韩视频久久| 99热免费精品在线观看| 亚洲国产中文字幕在线观看| 欧美日本簧片| 国产女主播视频一区二区| 国产日本亚洲高清| 亚洲高清精品中出| 精品电影一区| 美女被久久久| 亚洲伦理网站| 亚洲特色特黄| 伊人狠狠色j香婷婷综合| 亚洲天堂成人| 国产精品乱码久久久久久| 一区二区三区成人精品| 免费试看一区| 在线观看一区| 亚洲九九九在线观看| 久久久91精品国产| 久久香蕉国产线看观看av| 国产欧美一区二区白浆黑人| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区三区精品| 亚洲欧美视频在线| 国产亚洲一级高清| 欧美久久久久免费| 午夜精品免费视频| 国产欧美欧洲在线观看| 欧美福利视频一区| 久久久www成人免费无遮挡大片| 欧美不卡一卡二卡免费版| 国产精品久久久久久妇女6080| 一区二区三区黄色| 1000精品久久久久久久久| 欧美视频在线观看| 亚洲国产精品精华液网站| 欧美国产精品专区| 亚洲第一在线| 在线视频精品一区| 中日韩美女免费视频网址在线观看| 欧美在线中文字幕| 国产精品私人影院| 欧美视频网站| 欧美乱人伦中文字幕在线| 国产欧美一区二区三区久久人妖| 亚洲伦理精品| 在线播放亚洲一区| 欧美日韩成人在线观看| 欧美性大战久久久久久久蜜臀| 欧美精品一区二区在线观看| 欧美午夜不卡| 狠狠88综合久久久久综合网| 亚洲高清视频一区二区| 一区二区在线观看视频| 久久综合狠狠综合久久综青草| 亚洲男人的天堂在线| 亚洲第一精品夜夜躁人人爽| 国产精品一区二区在线观看不卡| 欧美午夜精彩| 欧美xxxx在线观看| 亚洲午夜在线观看视频在线| 久久精品99久久香蕉国产色戒| 久久精品国产亚洲一区二区| 99国产精品99久久久久久| 亚洲女同性videos| 亚洲精品专区| 亚洲欧美国产精品桃花| 久久精品综合一区| 欧美精品一卡二卡| 欧美精品午夜视频| 欧美成人亚洲成人| 91久久久久久| 亚洲一区在线观看免费观看电影高清| 亚洲图片欧美午夜| 欧美日韩一区二区三区四区在线观看| 久久黄金**| 午夜一区在线| 欧美性猛交99久久久久99按摩| 欧美另类高清视频在线| 亚洲综合大片69999| 亚洲国产精品久久久久秋霞蜜臀| 精品成人一区二区| 久久琪琪电影院| 欧美精品自拍偷拍动漫精品| 国产精品久久久久久av福利软件| 一区精品久久| 久久久蜜臀国产一区二区| 在线精品视频一区二区| 国产欧美在线| 久久露脸国产精品| 国产日韩欧美一区| 在线观看欧美日韩国产| 久久免费高清| 最新国产成人av网站网址麻豆| 欧美午夜不卡| 欧美日韩国产丝袜另类| 国产精品亚洲激情| 欧美在线视频观看免费网站| 影音先锋久久资源网| 中文久久精品| 国产精品欧美在线| 免费看黄裸体一级大秀欧美| 狠狠色综合色区| 亚洲高清123| 亚洲理伦电影| 国产精品视频大全| 欧美成人激情视频免费观看| 国产欧美日韩三区|