-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathBagliListe1.cpp
94 lines (62 loc) · 1.16 KB
/
BagliListe1.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include<iostream>
using namespace std;
// tek yonlu bagli liste isimizi gorecektir.
class Dugum
{
public:
int data;
Dugum* next;
Dugum()
{
data = NULL;
next = NULL;
}
};
void Ekle(Dugum*, int);
void Bas(Dugum*);
Dugum* kok = NULL;
int main()
{
int index = NULL;
cout << "Kac eleman gireceksiniz :";
cin >> index;
system("cls");
cout << "Elemanlar :";
int* dizi = new int[index]; // heap alanda girilen index kadar dizi olustur.
for (int i = 0;i < index;i++)cin >> dizi[i]; // kullanicidan elemanlari al
system("cls");
for (int i = 0;i < index;i++)
{
Ekle(kok, dizi[i]); // her bir elemani bagli listeye ekle
}
Bas(kok); // diziyi ekrana bas
delete[] dizi; // heap alandaki diziyi kaldir
delete kok; // bagli listeyi heap den kaldir.
return 0;
}
void Ekle(Dugum* lb, int veri)
{
Dugum* yeni = new Dugum();
yeni->data = veri;
Dugum* iter = lb;
if (kok == NULL)
{
kok = yeni;
return;
}
while (iter->next != NULL)
{
iter = iter->next;
}
iter->next = yeni;
}
void Bas(Dugum* lb)
{
Dugum* iter = lb;
while (iter!= NULL)
{
cout << iter->data << " ";
iter = iter->next;
}
cout << endl;
}