Merhaba Arkadaşlar,
Linked List(Bağlı Liste), programlamada ve dinamik veri yapısını anlamada büyük önem taşımaktadır. Dinamik veri yapısı, bilgisayar hafızasını kullanma verimliliğinizi etkiler. Programınız, ihtiyaç duyduğu zaman hafızayı kullanır, ihtiyaç duymadığında ise bilgisayarınız kullanması için gerek duymadığı hafızayı boşaltır. Görev yöneticisi açtığınızda uygulamaların kullandığı hafıza boyutunun her saniye değişmesinin nedenlerinden biri budur.
Linked List dediğimiz yapı bir array gibi çalışır ancak boyutu belli değildir. İstediğiniz zaman fazladan veri ekleyebilir veya çıkarabilirsiniz. Linked Listte, yapınız ilk veriyi alır depolar ve ikinci girdiğiniz veri ile ilki arasında bağ oluşturur. Siz eğer ilk veri yapınıza senden sonraki veri ne derseniz, ikinci girdiğiniz veriyi işaret eder.
https://prnt.sc/islug0
(Çizdiğim resmi ekleyemedim. Bu linkten görebilirsiniz.)
Linked List oluşturmada önemli noktalardan biri başlangıç noktanızı unutmamanızdır!
Aşağıda sizin için oluşturduğum örnek kodu inceleyebilirsiniz.
Arkadaşlar, bu benim ilk konumdur. Bütün yazı ve resim tamamen bana aittir, kullanmak isterseniz lütfen bildirin. Umarım işinize yarar. Eğer bir hatam varsa lütfen bana bildiriniz.
İyi günler...
Linked List(Bağlı Liste), programlamada ve dinamik veri yapısını anlamada büyük önem taşımaktadır. Dinamik veri yapısı, bilgisayar hafızasını kullanma verimliliğinizi etkiler. Programınız, ihtiyaç duyduğu zaman hafızayı kullanır, ihtiyaç duymadığında ise bilgisayarınız kullanması için gerek duymadığı hafızayı boşaltır. Görev yöneticisi açtığınızda uygulamaların kullandığı hafıza boyutunun her saniye değişmesinin nedenlerinden biri budur.
Linked List dediğimiz yapı bir array gibi çalışır ancak boyutu belli değildir. İstediğiniz zaman fazladan veri ekleyebilir veya çıkarabilirsiniz. Linked Listte, yapınız ilk veriyi alır depolar ve ikinci girdiğiniz veri ile ilki arasında bağ oluşturur. Siz eğer ilk veri yapınıza senden sonraki veri ne derseniz, ikinci girdiğiniz veriyi işaret eder.
(Çizdiğim resmi ekleyemedim. Bu linkten görebilirsiniz.)
Linked List oluşturmada önemli noktalardan biri başlangıç noktanızı unutmamanızdır!
Aşağıda sizin için oluşturduğum örnek kodu inceleyebilirsiniz.
Kod:
#include<stdlib.h>
#include<stdio.h>
struct Node {
int data;
struct Node* next;
}*start;
**** display();
**** insert();
int main(){
insert();
system("pause");
return 0;
}
**** display(){
struct Node* temp;
struct Node* temp2;
int data;
temp=start;
printf("\n\n\nData list is :\n\n\n");
while(temp->next!=NULL){
data=temp->data;
printf(" -> %d ",data);
//temp->next=NULL;
temp2=temp->next;
temp=temp2;
}
printf("\n\n\n\n\n\n\n");
}
**** insert(){
int data;
start=(struct Node*)malloc(sizeof(struct Node));
struct Node* temp=(struct Node*)malloc(sizeof(struct Node));
struct Node* temp2=(struct Node*)malloc(sizeof(struct Node));
if(start==NULL){
printf("Memory is full");
}
else{
printf("First data of the list : ");
scanf("%d",&data);
start->data=data;
start->next=(struct Node*)malloc(sizeof(struct Node));
temp=start->next;
printf("\nEntered data is -> %d\n\n",start->data);
}
while(1){
printf("Enter a integer data (-1 to display and exit): ");
scanf("%d",&data);
if(data==-1){
temp->next=NULL;
display();
break;
}
temp->data=data;
printf("\nEntered data to the list is -> %d\n\n",temp->data);
temp->next=(struct Node*)malloc(sizeof(struct Node));
temp2=temp->next;
temp=temp2;
}
}
İyi günler...
Son düzenleme:


