国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代寫INF F5、代做Java設(shè)計程序
代寫INF F5、代做Java設(shè)計程序

時間:2025-01-09  來源:合肥網(wǎng)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

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:代做DEV5005A、代寫Java/Python編程
  • 下一篇:MATH1053代做、Python/Java程序設(shè)計代寫
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團(tuán)助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團(tuán)助手
    CAE有限元仿真分析團(tuán)隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團(tuán)隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網(wǎng)頁版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    日韩中文字幕av在线| 久激情内射婷内射蜜桃| 99精品国产高清一区二区| 国产精品久久久久久久久久久不卡| 欧美激情一区二区三级高清视频| 狠狠色噜噜狠狠色综合久| 久久精品女人的天堂av| 亚洲精品一区二区三区四区五区| 国产伦精品一区二区三毛| 久久伊人免费视频| 欧美不卡在线一区二区三区| 日韩有码在线播放| 日本久久久久久久久久久| 粉嫩精品一区二区三区在线观看| 国产精品国产一区二区 | 一区二区免费在线观看| 国产日韩欧美亚洲一区| 国产精品成人一区| 黄色特一级视频| 国产精品免费看久久久香蕉| 黄色免费高清视频| 国产精品久久九九| 国产一区二区在线视频播放| 久热精品视频在线免费观看| 国产又粗又猛又爽又黄的网站| 久久精品国产久精国产一老狼| 日韩欧美亚洲区| 日韩在线中文字幕| 韩国一区二区av| 久久av在线看| 国产精品一区二区免费| 亚洲一区二区三区精品在线观看| 99视频精品免费| 日韩在线一级片| 日韩一区在线视频| 含羞草久久爱69一区| 精品久久免费观看| 北条麻妃在线一区| 视频一区视频二区视频| 国产成人成网站在线播放青青| 日日碰狠狠丁香久燥| 国产高清在线一区二区| 日韩 欧美 高清| 国产精品爽黄69天堂a| 欧美国产亚洲一区| 欧美精品在线第一页| 国产欧美久久久久久| 亚洲视频小说| 日韩在线免费高清视频| 精品视频免费观看| 中文精品一区二区三区 | 青青草精品视频在线| 国产精品日韩欧美| 蜜臀av.com| 欧美激情网站在线观看| 91麻豆蜜桃| 日本不卡视频在线播放| 国产精品乱码久久久久| 成人av免费电影| 日本不卡在线观看| 国产精品第七十二页| 99久热在线精品视频| 日韩久久久久久久久久久久| 国产精品福利久久久| 91久久偷偷做嫩草影院| 欧美中文字幕在线观看| 亚洲人成网站在线播放2019 | 在线天堂一区av电影| 国产成人免费观看| 久久视频这里有精品| 国产精品自拍片| 麻豆一区区三区四区产品精品蜜桃 | 无码人妻丰满熟妇区96| 国产精品视频自拍| 国产v综合v亚洲欧美久久| 99久热re在线精品视频| 国产日韩精品在线| 青青青国产在线观看| 亚洲va韩国va欧美va精四季| 不卡伊人av在线播放| 国产精品视频免费观看www| 久久大香伊蕉在人线观看热2| 91精品免费| 成人a在线视频| 国产美女被下药99| 国产一区二区高清不卡| 免费高清在线观看免费| 国产精品久久久999| 久久精品视频va| 日韩色av导航| www.亚洲免费视频| 久久久久久久久一区二区| 久久人人97超碰精品888| 91久久久亚洲精品| 国产欧美精品一区二区三区| 国产一区二中文字幕在线看| 国产中文字幕乱人伦在线观看| 狠狠爱一区二区三区| 精品日产一区2区三区黄免费 | 欧美精品在线免费| 国产精品久久..4399| 日韩视频永久免费观看| 久久久久久亚洲| 久久久久免费视频| 久久久久久久久91| 色噜噜亚洲精品中文字幕| 久久久久久久久久av| 久久精品久久久久久| 国产精品免费入口| 精品国产综合| 一区二区三视频| 亚洲国产精品视频一区| 色欲色香天天天综合网www| 日本精品va在线观看| 欧洲日本亚洲国产区| 男人亚洲天堂网| 免费一级特黄特色毛片久久看| 蜜臀av性久久久久蜜臀av| 国产视频一区二区不卡| 国产精品一区二区免费在线观看 | 国产精品一区二区欧美| av无码久久久久久不卡网站| 99国产盗摄| 熟妇人妻va精品中文字幕| 日韩高清专区| 加勒比海盗1在线观看免费国语版| 国产真实乱子伦| www.亚洲视频.com| 九色综合婷婷综合| 久久久精品久久久久| 久久伊人色综合| 亚洲激情一区二区| 青草青草久热精品视频在线网站| 国内精品免费午夜毛片| 粉嫩av一区二区三区免费观看| 久久免费一级片| 国产精品视频免费观看www| 欧美激情第三页| 日本视频精品一区| 虎白女粉嫩尤物福利视频| 成人毛片网站| 色999日韩欧美国产| 欧美久久久精品| 亚洲精品国产一区| 日韩不卡av| 国产真实乱子伦| 国产高清在线一区二区| 国产精品成人久久久久| 性欧美大战久久久久久久| 欧美日韩黄色一级片| 成人综合视频在线| 久久精品国产电影| 亚洲国产精品123| 激情小说综合区| 91久久在线视频| 国产精品极品美女粉嫩高清在线| 亚洲欧美一区二区原创| 欧美日韩一道本| 91成人国产在线观看| 国产精品二区在线| 亚洲欧洲日本国产| 欧美不卡福利| 久久青青草原| 一区二区三区欧美在线| 欧美日韩国产免费一区二区三区| 99在线影院| 国产精品欧美在线| 日日噜噜噜噜夜夜爽亚洲精品| 国产性生活免费视频| 日韩在线视频观看正片免费网站| 欧美激情中文字幕在线| 日韩精品欧美专区| 97福利一区二区| 欧美麻豆久久久久久中文| 欧美在线一级视频| 国产精品自拍偷拍视频| 国产精品无码免费专区午夜 | 亚洲国产欧美一区二区三区不卡| 狠狠精品干练久久久无码中文字幕 | 色综合久久av| 国产欧美日韩最新| 久久久久www| 天堂v在线视频| 国产免费内射又粗又爽密桃视频 | 欧美一级视频一区二区| 国产精品自拍偷拍视频| 久久成年人视频| 欧美福利精品| 色婷婷久久av| 日本在线观看a| 91精品国产高清久久久久久| 国产99在线免费| 国产一区二区视频免费在线观看| 国产成人精品在线| 日韩免费观看视频| 久久久伊人日本| 亚洲 自拍 另类小说综合图区| 国产一区二区高清不卡| 国产精品美女久久久免费| 欧美日韩无遮挡|