加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

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

時(shí)間:2025-01-09  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



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è)計(jì)代寫
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評 開團(tuán)工具
    出評 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場巴士4號(hào)線
    合肥機(jī)場巴士4號(hào)線
    合肥機(jī)場巴士3號(hào)線
    合肥機(jī)場巴士3號(hào)線
  • 短信驗(yàn)證碼 目錄網(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號(hào)-3 公安備 42010502001045

    精品亚洲精品| 日韩av一二三| 大桥未久在线视频| 久久人人99| 西野翔中文久久精品国产| 国产精成人品2018| 亚洲激情婷婷| 青青一区二区| 亚洲v天堂v手机在线| 美女网站视频久久| 日本黄色精品| 91久久夜色精品国产九色| 国产精品对白| 亚州综合一区| 麻豆久久久久久久| 欧美精品高清| 免费成人在线视频观看| 美女亚洲一区| 精品在线网站观看| 亚洲自拍电影| 2019中文亚洲字幕| 久久一综合视频| av资源亚洲| 免费高清不卡av| 伊人精品视频| 国产国产精品| 亚洲国内欧美| 99久久精品网站| 国产调教精品| 日韩成人免费在线| 国产一区二区观看| 亚洲精品字幕| 麻豆精品在线观看| www.国产精品| 91成人在线| 蜜桃麻豆影像在线观看| 毛片电影在线| 免费成人在线视频观看| 午夜一级在线看亚洲| av不卡免费看| 欧美特黄一区| 午夜片欧美伦| 91九色精品| 欧美特黄一区| 亚洲一区免费| 午夜在线精品| 免费在线观看一区二区三区| 亚洲专区一区| 鲁大师影院一区二区三区| 一本一道久久综合狠狠老精东影业| 久久中文字幕av| 欧美a级片一区| 国产精品97| 国产精品美女久久久| 午夜一区在线| 成人在线电影在线观看视频| 日韩成人激情| 香蕉视频亚洲一级| 免费日韩成人| 日韩高清不卡在线| 久久婷婷国产| 国产一区不卡| 日韩影片在线观看| 国产精品超碰| 在线日韩av| 国产精品外国| 97偷自拍亚洲综合二区| 欧美三级精品| 日欧美一区二区| 成人国产精品一区二区网站| 日韩大尺度在线观看| 视频精品一区二区三区| 麻豆精品少妇| 欧美日韩视频| 日本大胆欧美人术艺术动态| 超碰一区二区| 日韩午夜视频在线| 在线不卡一区| 日韩在线成人| 在线视频观看日韩| 免费人成在线不卡| 日韩欧美综合| 欧美精品福利| 精品三级国产| 欧美va天堂在线| 男女视频一区二区| 亚洲二区av| 91麻豆精品一二三区在线| 麻豆视频久久| 欧美不卡视频| 亚洲免费福利| 亚洲区一区二| 深夜福利一区二区三区| 欧美码中文字幕在线| 免费久久精品视频| 国产精品黄色片| 偷拍视屏一区| 免费观看久久av| 樱桃视频成人在线观看| 国产精品久久久久久久久久妞妞| 欧美人与牛zoz0性行为| 99久久99久久精品国产片果冰| 午夜在线a亚洲v天堂网2018| 亚洲播播91| 欧美欧美黄在线二区| 婷婷成人综合| 日本不良网站在线观看| 国产精品videosex极品| 高清日韩中文字幕| 亚洲一区区二区| 国产精品综合| 国产精品22p| 久久成人精品| 国产精品久久| 99久久久久| 日韩成人影音| 日韩极品在线| 99成人精品| 美女视频黄久久| 99这里只有精品视频| 欧美专区在线| 国产精品大片| 亚洲天堂久久| 日韩一区二区三区免费视频| 日本一不卡视频| 亚洲一区久久| 中文无码久久精品| 亚洲国产影院| 福利一区二区| 精品一二三区| 九色porny丨首页入口在线| 欧洲一区在线| 在线亚洲一区| 欧美日本不卡高清| 成人av资源电影网站| 久久精品99国产精品日本| 伊人精品综合| 色综合久久网| 亚洲午夜久久| 欧美独立站高清久久| 欧美人与物videos另类xxxxx| 亚洲深夜av| 欧美区一区二| 国产色综合网| 欧州一区二区三区| 香蕉成人久久| 日韩高清一级| 欧美国产一级| 日韩av中文在线观看| 日产精品一区二区| 久久久久毛片免费观看| 国产美女高潮在线观看| 欧美色图麻豆| 成人午夜在线| 九九久久婷婷| 久久久久影视| 视频一区在线视频| 日韩电影在线观看电影| 九色porny视频在线观看| 免费观看亚洲视频大全| 欧美一区久久久| 91精品久久久久久久蜜月| 日日骚欧美日韩| 午夜一区二区三区不卡视频| 国产精品一区二区av日韩在线| 美国毛片一区二区三区| 911亚洲精品| 国产精品久久乐| 午夜影院欧美| 国产亚洲第一伦理第一区| 国产白浆在线免费观看| 91免费精品国偷自产在线在线| 日韩三级在线| 亚洲天堂偷拍| 久久成人高清| 日韩欧美一区二区三区免费观看| 99精品网站| 欧美久久亚洲| 亚洲精品国产嫩草在线观看 | 亚洲精品国产偷自在线观看| 欧美激情性爽国产精品17p| 免费日韩av| 极品束缚调教一区二区网站| 国产精品亚洲综合色区韩国| 欧美一区=区| 国产精品久久久久av蜜臀| 久久尤物视频| 免费久久精品视频| 蜜臀av一区| 国产一区二区三区天码| 日本精品在线中文字幕| 婷婷激情图片久久| 色悠久久久久综合先锋影音下载| 成人黄色免费观看| 久久成人国产| 久久国产精品成人免费观看的软件| 91成人app| 国产成+人+综合+亚洲欧美| 另类国产ts人妖高潮视频| 精品人人人人|