Skip to content

Commit 8d0b55d

Browse files
committed
ajouter la solution pour TP6 EX4
1 parent eb08060 commit 8d0b55d

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed

TP/TP6/EX4-Q1-V1.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# TP6
2+
# Exercice 4 (série 1)
3+
# 1. Ecrire un algorithme permettant de fusionner deux tableaux T1 et T2 dans un tableau T3
4+
5+
6+
def fusionner(T1, n, T2, m):
7+
T3 = []
8+
for i in range(n+m):
9+
T3.append(None)
10+
for i in range(n):
11+
T3[i] = T1[i]
12+
for i in range(n,n+m):
13+
T3[i] = T2[i-n]
14+
return T3
15+
16+
# Test
17+
print(fusionner([1,2,3], 3, [4,5,6], 3))
18+
# Doit afficher [1, 2, 3, 4, 5, 6]

TP/TP6/EX4-Q1-V2.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# TP6
2+
# Exercice 4 (série 1)
3+
# 1. Ecrire un algorithme permettant de fusionner deux tableaux T1 et T2 dans un tableau T3
4+
5+
6+
T1 = []
7+
T2 = []
8+
n = int(input("Donner la taille de T1"))
9+
m = int(input("Donner la taille de T2"))
10+
11+
for l in range(n):
12+
el = int(input("Donner une valeur pour stocker dans T1: "))
13+
T1.append(el)
14+
for l in range(m):
15+
el = int(input("Donner une valeur pour stocker dans T2: "))
16+
T2.append(el)
17+
18+
19+
T3 = []
20+
for i in range(n+m):
21+
T3.append(None)
22+
for i in range(n):
23+
T3[i] = T1[i]
24+
for i in range(n,n+m):
25+
T3[i] = T2[i-n]
26+
print(T3)

TP/TP6/EX4-Q2.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# 2. Ecrire un algorithme permettant de fusionner deux tableaux T1 et T2 dans un tableau T3,
2+
# sachant que T1 et T2 sont déjà triés par ordre croissant, T3 doit aussi être trié
3+
4+
def fusionner(T1, n, T2, m):
5+
T3 = []
6+
i = 0
7+
j = 0
8+
k = 0
9+
for l in range(n+m):
10+
T3.append(None)
11+
while (j < n) and (k < m):
12+
if T1[j] < T2[k]:
13+
T3[i] = T1[j]
14+
j = j+1
15+
else:
16+
T3[i] = T2[k]
17+
k = k+1
18+
i = i+1
19+
# if j < n:
20+
for l in range(j, n):
21+
T3[i] = T1[l]
22+
i = i+1
23+
# else:
24+
for l in range(k, m):
25+
T3[i] = T2[l]
26+
i = i+1
27+
return T3
28+
29+
30+
31+
32+
33+
print(fusionner([1,2], 2, [1,2,3], 3))
34+
# Doit afficher [1, 1, 2, 2, 3]

0 commit comments

Comments
 (0)