Single Linked List (Inserting a Node at the Beginning)

  Рет қаралды 520,924

Neso Academy

Neso Academy

Күн бұрын

Пікірлер: 170
@souravmukherjee7508
@souravmukherjee7508 4 жыл бұрын
Teaching is an art & you are the picasso of it.
@rushup8324
@rushup8324 4 жыл бұрын
Damn true my friend!
@mihirvora391
@mihirvora391 4 жыл бұрын
Correct💯
@rajatchaudhary2164
@rajatchaudhary2164 3 жыл бұрын
Tru
@j.r.r.tolkien8724
@j.r.r.tolkien8724 3 жыл бұрын
Yup that's actually true
@iasaspirant1441
@iasaspirant1441 3 жыл бұрын
Jennie lectures ❤️
@letsgethealthytogether1257
@letsgethealthytogether1257 4 жыл бұрын
Neso Academy is a blessing to all CS students. Shine on! How can you make your videos so brief yet so elaborate. Passed two of sems watching you guys. Looking forward to excel in my academics and crack a Top Tech company interview on the basis of the knowledge provided by you. Lots and lots of love from Assam. Thank you if this could suffice anyway. 💛💛💛💛💙💙💙💙💙💙💙💙💙💜💜💜💜💜💜💜🖤🖤🖤🖤🖤🖤🖤🖤
@subhamroy5368
@subhamroy5368 4 жыл бұрын
Hey, I'm from Assam too, you're in which college?
@-error102
@-error102 2 жыл бұрын
So, true!!
@ummesidra8403
@ummesidra8403 Жыл бұрын
this channel is made for electrical and electronics
@kritagyaprasad7230
@kritagyaprasad7230 4 жыл бұрын
The way of teaching is so awesome....just like a pro.
@awakeningcore9452
@awakeningcore9452 2 жыл бұрын
I felt Sparks Of Knowledge in under a minute of watching this video, LEGENDARY MYTHICAL Channel
@harsh1027
@harsh1027 2 жыл бұрын
Been trying to understand this logic from past one month, n i understood clearly in 5 mins after watching this video, really appreciated! Thank you soo much!
@kevin-xr1wf
@kevin-xr1wf 3 жыл бұрын
Teaching is art.... Neso is artist👌
@puripatratanaarpa4066
@puripatratanaarpa4066 2 жыл бұрын
You save my life. Trying to understand this concept take me very long time. Your video clear my brain.
@badxcode
@badxcode 4 жыл бұрын
Please, upload these video as soon as possible. We know it takes a lot of time to make these videos, but keep uploading them sir. We are waiting for the next video. Thank you sir. Watching from Bangladesh.
@amytie7942
@amytie7942 2 жыл бұрын
Clear explanation. This is just what I needed to understand the topic, thank you so much Neso Academy
@nithyarao8039
@nithyarao8039 3 жыл бұрын
Never in my life I would feel this happy.. thanks lot
@aakashakku5
@aakashakku5 3 жыл бұрын
can u share this code? I'm not understanding
@invaderffgaming4475
@invaderffgaming4475 Жыл бұрын
You are my greatest teacher of my all time thanks a lot sir ❤
@MahaLakshmi-yx5ip
@MahaLakshmi-yx5ip 3 жыл бұрын
The way you are teachig is awesome,this is very easy to understand......really Wowww,really thank you soo much Neso Academy.....
@anusmitsaha8604
@anusmitsaha8604 4 жыл бұрын
Sir please increase the frequency of videos. Data Structures and Algorithms are the most important topics in Gate and campus placements. Your teaching is just too awesome. We are unable to find a better teacher for this subject somewhere else. Please sir, it's our request to increase the frequency of lectures.
@BUSHRASALEEM-x7n
@BUSHRASALEEM-x7n Жыл бұрын
I have watched this lesson of various channels but in vain. Finally I have learned it from you.🎉❤
@quoctuan2002
@quoctuan2002 Жыл бұрын
very easy to understand. In my class,teacher teaches very fast and sketchy so it took me a lot of time to understand
@jdrex5039
@jdrex5039 Жыл бұрын
Your videos are awesome! Great job teaching this stuff!
@bindhushreeg1758
@bindhushreeg1758 4 жыл бұрын
sir ur teaching just awsm sir I'm love with ur neso academy seriously Oh my god I felt data structures as so difficult but the way u thought me made my data structure perfect Tq so much sir once again👑👑👑👑👑👑
@manuelconte2127
@manuelconte2127 2 жыл бұрын
EXPLANATION MASTERPIECE !
@nehagupta9357
@nehagupta9357 4 ай бұрын
And ur teaching way is so amazing which is easy to understand
@itlti5557
@itlti5557 3 жыл бұрын
THANKS MAN! THIS IS SO EASY NOW...
@manavpatel1420
@manavpatel1420 4 жыл бұрын
Please continue this data structure series Don't stop kindly send video as soon as possible
@Veda8285
@Veda8285 3 жыл бұрын
Big fan of Neso Academy
@manideep.v8b500
@manideep.v8b500 Жыл бұрын
It is really a blessing to have neso academy.. Thanks a lot for this... ❤
@sda-tw9xy
@sda-tw9xy 3 ай бұрын
Thankyou...it was a really good explanation😊
@Gsk710
@Gsk710 3 жыл бұрын
you are the best teacher
@kajalmondal9745
@kajalmondal9745 4 жыл бұрын
Teaching is an art And you are the artist💜💜💜
@ojewandetaofeek9737
@ojewandetaofeek9737 Жыл бұрын
Thank you so much for the videos
@dynamite4677
@dynamite4677 4 жыл бұрын
You are such an amazing tr..thankyou sir
@xiaoshen194
@xiaoshen194 2 жыл бұрын
Beautiful . Thank u 😘😘😘 muuuaahhh
@naurinsultana1166
@naurinsultana1166 4 жыл бұрын
U are a pure gem
@Mkofficial52
@Mkofficial52 3 жыл бұрын
Kya voo
@dipeshsamrawat7957
@dipeshsamrawat7957 3 жыл бұрын
I love Neso Academy. :)
@mohammadimranaameri225
@mohammadimranaameri225 7 ай бұрын
Awesome Job 👏💯 thanks 👍
@tahirnawaz9821
@tahirnawaz9821 3 жыл бұрын
Great work
@prajithshetty2027
@prajithshetty2027 4 жыл бұрын
I really understood linked list by watching your videos
@dhananjaypandey9977
@dhananjaypandey9977 4 жыл бұрын
Sir I am student of b.tech cse you teach great ...but please put algorithm for all the videos you have made i want to find step by step algorithm....but without any doubt you are very helpful thanks...😊
@marva2163
@marva2163 3 жыл бұрын
Thanks a lot.......no words to express.
@samprithcamin7394
@samprithcamin7394 Ай бұрын
Thank you so much sir
@siddhantpathak2063
@siddhantpathak2063 3 жыл бұрын
4:00 We have to typecast ptr into node* as malloc function returns as void pointer datatype
@rishabhjain7119
@rishabhjain7119 8 ай бұрын
It isn't compulsory. You can do it without explicitly typecasting it.....I don't know the reason behind it tho...
@AryanKumar-cc7ku
@AryanKumar-cc7ku 4 жыл бұрын
Sir... please upload all videos as fast as you can.... because i have to end this data structure in this lockdown..and i am totally depend on you
@saicharan8638
@saicharan8638 3 жыл бұрын
Excellent teaching sir
@amanmenda2407
@amanmenda2407 2 жыл бұрын
Tysm man ! ❤️
@kimdev11
@kimdev11 3 жыл бұрын
one of the best! kudos
@rabiakainat7865
@rabiakainat7865 3 жыл бұрын
Thank you so much sir😍😍😍😍😍😍😍
@hariomkeswani9150
@hariomkeswani9150 3 жыл бұрын
Thank you bro🥳🥳🥳
@GlobalYoung7
@GlobalYoung7 2 жыл бұрын
Thank you ❤😊
@ANKITKUMAR-hj8pm
@ANKITKUMAR-hj8pm 4 жыл бұрын
Plz upload complete video on ds ASAP🙏
@pookiecookie02
@pookiecookie02 11 ай бұрын
His font colours are of the Indian flag.
@tails_the_god
@tails_the_god 3 жыл бұрын
i tried following this and it worked! :D but arent you suppose to free the memory after?
@sinegazer
@sinegazer Жыл бұрын
Lifesaver 😭😭😭
@j.r.r.tolkien8724
@j.r.r.tolkien8724 3 жыл бұрын
You're the best!
@AbdulRahman-se6db
@AbdulRahman-se6db 4 жыл бұрын
After the explanation, plssss write the whole code together, as I'm unable to understand where to put the add_beg function that you created at 3:25 in the main code ??? Can anyone help me out
@aakashakku5
@aakashakku5 3 жыл бұрын
m too struggling.. He said to add_beg code but where.. somebody pls help me
@sathwiknaveen3786
@sathwiknaveen3786 3 жыл бұрын
Tq bro😍😍
@accessdenied9393
@accessdenied9393 3 жыл бұрын
Dr. Neso, why I cannot do something like so, is so brief: typedef struct node { int data; struct node *ptr; } node; int main(void) { node n2 = {20, NULL}; node n3 = {30, NULL}; n2.ptr = &n3; // link node 2 with node 3 node n1 = {10, NULL}; n1.ptr = &n2; // link node 1 with node 2 for (node *tmp = &n1; tmp; tmp = tmp->ptr) printf("%i ", tmp->data); }
@bartlomiejodachowski
@bartlomiejodachowski 3 жыл бұрын
instead of returning head via return we could have used pointer to head; beacuse head is already a pointer it would have been double pointer. void add_beg(node **headPtr, int d){ node* new = malloc(sizeof(node)); new->data = d; // _new->link = NULL;_ *new->link = *headPtr;* **headPtr = new;* } e.g add_beg(&head, data);
@guldencetin3939
@guldencetin3939 2 жыл бұрын
Hocam niye alt yazıyı kapattınız .Lütfen açar mısınız ayrıca mükemmel anlatıyorsunuz
@mayankyadav1290
@mayankyadav1290 4 жыл бұрын
sir when do we have to declare the function as void and when to struct node * type
@roudra323
@roudra323 4 жыл бұрын
when a function returns nothing, it is called void, and when a function returns something it you have to write the return type instead of void,
@mirmohsinali732
@mirmohsinali732 4 жыл бұрын
Can someone explain why we use "head=add_beg(head,data);"? Why are we assigning the function to head? Also, why is "return head;" necessary for this program?
@comp_131_takshpatel9
@comp_131_takshpatel9 3 жыл бұрын
Before this line writing our head address us 1000 And after writing this line head=add_beg(head,data); we update the head 3000 instead of 1000 Why return the head ,because we achieve a new value of head it means we update the value of head
@LeoL123
@LeoL123 2 жыл бұрын
pointer head and ptr in the function are local to its function. pointer head in the add_beg function only copies the values from the pointer head in main function, both have the same name 'head' but they are different pointer. even though there is 'head = ptr' in the add_beg function, it doesn't mean the value of the pointer head in main function will change to ptr. therefore the value of ptr should be return to main function as pointer head. Actually 'return ptr' will do the same job as 'return head' in this case and you don't need 'head = ptr'.
@58__tannurawat95
@58__tannurawat95 4 жыл бұрын
Now the linked list looks like bacho Ka khel 😂😂😂😂 outstanding sirr kept up sir👍🏾
@anasshilar1293
@anasshilar1293 4 ай бұрын
Is the function you shown in back is have to insert in a program or not
@nquanta1548
@nquanta1548 4 жыл бұрын
Super👍👍👍
@abhayrathore9136
@abhayrathore9136 2 жыл бұрын
Where can we find the source code?
@nirupamabhoi923
@nirupamabhoi923 4 жыл бұрын
First ptr was pointing to the node address 2000. How the same pointer will point to the newly created node of address 3000 ? little confusing sir.
@rajeshprajapati6662
@rajeshprajapati6662 2 жыл бұрын
pointer with address 3000 is local to addbeg function only. It is different pointer from the main function one.
@414kunchalavenkatesh9
@414kunchalavenkatesh9 3 жыл бұрын
Sir,not getting output,it showing error" undefined reference to" add-beg', plz help me
@darkshadowgamming645
@darkshadowgamming645 Жыл бұрын
sir as we know this data is stored in Heap so after printing the data isn't it lost forever in Heap when we exit the program without even deallocating the memory.
@reverbism
@reverbism 2 жыл бұрын
Thank You 7/03/2022 5:28 am
@amitsingh-fu5jl
@amitsingh-fu5jl 8 ай бұрын
where do you free all the memory allocated by malloc?
@rythmikz_beatbox
@rythmikz_beatbox 2 жыл бұрын
Is it mandatory to create two nodes manually to insert a node at the beginning
@pradhmrajeswar
@pradhmrajeswar 2 жыл бұрын
bro one doubt, in struct node why we should'nt declare the head
@daverussell4052
@daverussell4052 3 жыл бұрын
im a little bit confuse if i remove head = ptr; the program is just work fine, because the functions already returns the ptr and you assign the head with the ptr in the main functions. why we should assign head to the pointer in the local variable ? and also if you dont assign the head in the main section the head still remains the address of the first node you store not the one that you append
@rajeshprajapati6662
@rajeshprajapati6662 2 жыл бұрын
ptr = head in the main function is done to traverse the node while head is always there to point to the first node.
@29_d_abhishekshukla21
@29_d_abhishekshukla21 3 жыл бұрын
Sir one error will come at line 9 at struct node *ptr is declaration is not allowed here
@patel_darshan_2803
@patel_darshan_2803 2 жыл бұрын
Where we write new node code before int main or inside int main??
@saifmos6516
@saifmos6516 3 жыл бұрын
why dont you free all the pointers from the heap after all with free() , is not that better?
@jatinkumar-ln5sh
@jatinkumar-ln5sh 2 жыл бұрын
Yaar tum bilkul correct bata rahe ho baki bahut sare log galat salat bata rahe hai phir bhi log na jaane kya kya dekh rahe hai. Self explanatory video
@shubhamjha445
@shubhamjha445 2 жыл бұрын
Why we are using functions for inserting node at the begginning
@aparajitadas6617
@aparajitadas6617 4 жыл бұрын
Sir when file handling will come????
@nesoacademy
@nesoacademy 4 жыл бұрын
Already available on our app.
@aparajitadas6617
@aparajitadas6617 4 жыл бұрын
@@nesoacademy okkkk sir.
@nishchhalpachouri1658
@nishchhalpachouri1658 3 жыл бұрын
@neso acadmey This code isn't working showing an error. can u plz give me the source code...
@tadkoleindhu5617
@tadkoleindhu5617 2 жыл бұрын
what we need to use instead of add_beg?it is not working on code blocks
@battuadityarao
@battuadityarao Жыл бұрын
someone paste the full code here. i am in confussion
@santhoshsiva281
@santhoshsiva281 2 жыл бұрын
whether ptr!=NULL and ptr->link !=NULL are all same?
@liveonphoenix5045
@liveonphoenix5045 2 жыл бұрын
start @3:38, ptr->link = head; head = ptr; ???
@liveonphoenix5045
@liveonphoenix5045 2 жыл бұрын
Is there something DEEP COPYING going on?
@liveonphoenix5045
@liveonphoenix5045 2 жыл бұрын
um, the "ptr->link" point to itself? Then how do we get the next link?
@beeanonymous5032
@beeanonymous5032 4 жыл бұрын
Bro stack implementation of linked list and queue implementation of linked list.
@naaznkv8958
@naaznkv8958 4 жыл бұрын
Good information but it would be more beneficial if it's in Hindi language 👍👍
@kasinathvaradi357
@kasinathvaradi357 3 жыл бұрын
What about the people who don't know hindi bro 😂😂😂
@hemlataverma354
@hemlataverma354 2 жыл бұрын
Is this program is working on pc Or not
@pacikkondeng6994
@pacikkondeng6994 4 жыл бұрын
How about adding a node at the end of the list?
@izumishinshi9172
@izumishinshi9172 4 жыл бұрын
see previous lecture
@肖敬轩-y1v
@肖敬轩-y1v Жыл бұрын
Hello,sir,why some videos don't have captions, I love your CS videos but if there are not captions it is diffficult for me to understand you.
@rajumaurya7901
@rajumaurya7901 Жыл бұрын
why am i getting two different output by calling traverse(). #include #include struct node{ int data; struct node *link; }; void main(){ struct node *head; head = (struct node*)malloc(sizeof(struct node)); head->data = 10; head->link = NULL; insert_at_beg(head); traverse(head); } void insert_at_beg(struct node *head){ int item; struct node *newnode; newnode = (struct node*)malloc(sizeof(struct node)); printf("Enter the data which you want to insert : "); scanf("%d",&item); newnode->data = item; newnode->link = NULL; if(head==NULL){ newnode->link = NULL; }else{ newnode->link = head; } head = newnode; traverse(head); } void traverse(struct node *head){ int count=0; if(head == NULL){ printf("linked list is empty!!"); } struct node *ptr = NULL; ptr = head; while(ptr != NULL){ printf("%d ", ptr->data); ptr = ptr->link; count++; } printf(" total number of items in linked list = %d ", count); } OUTPUT:- Enter the data which you want to insert : 55 // traverse() call inside the insert_at_beg() 55 10 total number of items in linked list = 2 10 //traverse() call inside the main() total number of items in linked list = 1
@023_srayanchakraborty3
@023_srayanchakraborty3 2 жыл бұрын
why is the function struct Node* type??
@nehagupta9357
@nehagupta9357 4 ай бұрын
Sir pls program ko online run kraya kriye
@siddhantaasarmya3718
@siddhantaasarmya3718 3 жыл бұрын
Why is there * after struct_node in function? can you answer this
@dominiquefortin5345
@dominiquefortin5345 3 жыл бұрын
The use of a caboose is another way and it simplifies all the code. struct node *createList() {struct node *nd = malloc(sizeof(struct node)); nd->link = nd; return nd;}; void insertBefore(struct node *nd, int new_data) {struct node *new_nd = malloc(sizeof(struct node)); new_nd->link = nd->link; new_nd->data = nd->data; nd->link = new_link; nd->data = new_data;}; Now all the other functions get simplified : void add_beg(struct node *head, int new_data) {insertBefore(head, new_data);}; void add_at_end(struct node *head, int new_data) {struct node *nd = head; while (nd->link != nd) {nd = nd->link;}; insertBefore(nd, new_data);}; void add_at_position(struct node *head, int new_data, in pos) {struct node *nd = head; --pos; while (nd->link != nd && pos > 0) {nd = nd->link; --pos;}; insertBefore(nd, new_data);};
@beyond3941
@beyond3941 4 жыл бұрын
how much more content remains in this course
@Family_12362
@Family_12362 2 жыл бұрын
Bro that code is not compiling
@programacionpse3520
@programacionpse3520 3 жыл бұрын
sir can you help me how to understand easily code of data structure From South india
@rumanajabeen6080
@rumanajabeen6080 Жыл бұрын
Does this program execute or any errors in this program..??!!
@rumanajabeen6080
@rumanajabeen6080 Жыл бұрын
Please reply it
@chaudarysuleman4018
@chaudarysuleman4018 Жыл бұрын
@@rumanajabeen6080 yes bro it execute #include #include using namespace std; struct NODE{ int data; struct NODE *link; }; struct NODE* add_node(struct NODE*head,int data) { struct NODE*ptr; ptr=new NODE; ptr->link=NULL; ptr->data=data; ptr->link=head; head=ptr; return head; } int main() { struct NODE *head; head=new NODE; head->data=45; head->link=NULL; struct NODE *current; current=new NODE; current->data=46; head->link=current; current=new NODE; current->data=47; head->link->link=current; int data=48; head=add_node(head,data); if (head==NULL) cout
@raghupathigaddam1440
@raghupathigaddam1440 2 жыл бұрын
👌👌
@charanteja8859
@charanteja8859 4 жыл бұрын
what if the list is empty then where you will add at beginning or end?
@sagarsrivastava8230
@sagarsrivastava8230 3 жыл бұрын
if(head==NULL) { head=temp; } and temp will be our first node in this case.
@amithp6703
@amithp6703 9 ай бұрын
Why struct node* used while writing a function
@sakshigokhale11
@sakshigokhale11 Жыл бұрын
In comparison with this no such content is available anywhere on KZbin
@Ntrvlz3yk
@Ntrvlz3yk 11 ай бұрын
can you put the whole code
@rishabhjain7119
@rishabhjain7119 8 ай бұрын
Why even do head=ptr? We have already linked ptr to the node what's the need to update the head pointer?
@milic5068
@milic5068 5 ай бұрын
because head needs to represent the first node in the list if we don't update the head we won't be able to access the first node later
Single Linked List (Inserting a Node at the End)
5:49
Neso Academy
Рет қаралды 422 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Reverse a Single Linked List
11:57
Neso Academy
Рет қаралды 289 М.
Introduction to Linked List
6:21
Neso Academy
Рет қаралды 1,7 МЛН
Data Structures - Full Course Using C and C++
9:46:11
freeCodeCamp.org
Рет қаралды 3,1 МЛН
Single Linked List (Inserting a Node at a Certain Position)
6:52
Neso Academy
Рет қаралды 343 М.
Insertion at the End (Linked List vs. Array) - Part 1
7:35
Neso Academy
Рет қаралды 208 М.
Linked List Implementation of Stacks (Part 1)
9:24
Neso Academy
Рет қаралды 250 М.