C# yığın (stack) veri yapısı veri ekleme
C# dilinde bir yığın yapısı (stack) oluşturmak ve oluşturduğunuz bu bu yığına bir veri eklemek için;
(Ekleme işleminde her zaman yığın yapısının sonuna ekleme yapılmasına dikkat edilmelidir.)
Yığın işaretçisinin bulunduğu konum ile yığın kapasitesi karşılaştırılır.
- İşaretçi, kapasite değerine eşit veya büyük ise
- yığın doludur, ekleme yapılamaz.
- İşaretçi, kapasite değerinden küçük ise
- eklenecek veri, yığın işaretçisinin gösterdiği indis alanına eklenir ve işaretçi bir artırılır.
Yığın (stack) veri yapısına üzerinde yapılan işlemler için aşağıdaki kodlar kullanılabilir:
Yığın yapısı;
int[] dataArray= new int[10]; // integer data type int yi = 0; //stack pointer int kapasite=10; // size of stack
Ekleme fonksiyonu (add function)
public int addData(int addingValue) { int result= -1; if (yi>=kapasite) { result= -1; // stack is full } else { dataArray[yi] = addingValue; yi++; result= 1; // value added to the stack } return result; }
Diğer konular için;
Yığın veri silme/alma (delete / taken data)
Yığın veri listeleme/temizlem (list/ cleardata)