From 280758e7b51d12db7d194145f23fef957045f24e Mon Sep 17 00:00:00 2001 From: SF Date: Thu, 30 Jul 2026 06:49:33 +0000 Subject: [PATCH] Added count feature --- linkedlist | Bin 16200 -> 16224 bytes linkedlist.c | 14 ++++++++++++++ linkedlist.h | 2 ++ main.c | 1 + 4 files changed, 17 insertions(+) diff --git a/linkedlist b/linkedlist index 94affb9e45aa546862c94147277272d386fc3bb0..8079aa98bdb0952357c3f3b3a16cf164a6657d12 100755 GIT binary patch delta 1223 zcmZWpYe*DP6ux(sRo8T#*x$}5*{QdEP zJUTq+f0r!Vh%savxadj;&zV~u1nPzcIx5_jO(u@u<$S`l#l{h8k&SC&9#A=-9F)uq z3$f0mNgX`n&U!8^uYa*Wqs9HfwIq7*dT{*Zp0)}tVq5CWIfS}f9=uG1*(!^zcCgD3 z+Zut_a6|Adp7@T0dPnKEuW{nym7+czLxxOr!#g3nvHg#(D{5#?iH7E)+ox1siKc(f zCxq=4b!(D|_UA|qJihxQE$i2IMg6SwOrg+zlL^uMHP5gUr9b^~Di(R5sISc;9PDxB z(RS!_l?IscVQ7{WN3TET<$FT2)F>0JOfp*OIW|W+C!?X+-FH!|-E>W*oRe}-)U`&! z%~DHi)BX-=owTeenJjCP2+gpSZ$+5{=cjMFehM*XTGvMrOAzlNHX$}6Zkf^bw}?*= ze(jus6n$34wff^^8n09qI?j$IL7FZlkerKQWLlc<|QN(Dc0=+@XOhB5^Ch^qIB%A zdcO9EAvLrq*kLKg*Upc(YF+ZrMQ|m5E$4A-AM?*}bXsd)l}+gw3>I#rK^QO07oB9> z#ax6KW<-j~Trk7AX%@^BiS#HG7K!$+EA)c+X>0;JhShLG&`n#iIRMEIYjqwZ)?Mq*Y_s zI(y>*VcI9qT`bl-H7YG8{DNF>ESD;n9T<-Wm+vh;!Rolm43jVLp;)9pj8jSlp+uy4 zn!m(F?fY6gTOwN7>eHO|D9~ubx7}Y}kQ_S_j~n)uZ@}{(DK8NI``Td=*#XHc5yKVW p4;DD${|yKS1CIDVMY|MC|V9&O!UrwTj8A3#k7sw(A70Ye<0}(1QUGdB`A3qP-bdsRU_%z-XZ>AEbwFzq5NcB!6)3=bZ2N_dDn8?40$H zHzU&yIzDswQ(=N5=}2%O(3Zj#st;EvoTAV9ahpEO60Dq^j~Qx~a1PaMPNoJF&Tea# z^cntVSeHo{-f|Dhd%uj$hEg?aj}AsY?kp`NHyV>3bM*xGgy76wC>oYGv7G5sc)Y0JoG$Q>m4rD^4O^kJk2CZ&3- z88e%h)01yuXu#&db{!IuosL6F5<5q6l~!gNQH{KhEsC`friDr@_qgujJnlkKK5mQo z^Vk+4Xse}Pp&!2%h}uLoX4^i1zor8oJ3F|zpni5vaWtmhXsxAm6lUBfX)~<4o$%fy z&`NN(iPoFATZvc+3E+f#!UO$nVs8jt3%ZuT9t*o+)CE#Pngw0Y+=BB==SoT3&@)w+ z*=*KpM%9qvvYWtS5K?U-jk5jFX|T16)`ytMj_P#@x?Ofq?HKK#88Txla?>6)eHXFD91b(vJ=H}z8tAi9* zM(fm|N1*DZqhs8xDNkMZMohFCf<9Ma<}Bg@4Es*dBe3Xm@%x?;P``^GlJr$GEP|ll tRgisi6*{}@{{T1}?IHjG diff --git a/linkedlist.c b/linkedlist.c index 6ba7cc7..98e5330 100644 --- a/linkedlist.c +++ b/linkedlist.c @@ -41,3 +41,17 @@ int search(int value) return 0; } + +int count() +{ + int count = 0; + Node *temp = head; + + while (temp != NULL) + { + count++; + temp = temp->next; + } + + return count; +} diff --git a/linkedlist.h b/linkedlist.h index 9582cc6..dd1d311 100644 --- a/linkedlist.h +++ b/linkedlist.h @@ -1,3 +1,4 @@ + #ifndef LINKEDLIST_H #define LINKEDLIST_H @@ -11,5 +12,6 @@ typedef struct Node void insert(int data); void display(); int search(int value); +int count(); #endif diff --git a/main.c b/main.c index a3d92ae..cd72d58 100644 --- a/main.c +++ b/main.c @@ -17,6 +17,7 @@ if (search(20)) { printf("\nElement not found\n"); } + printf("Total nodes = %d\n", count()); return 0; }