Single Linked List (Inserting a Node at the Beginning)

Поділитися
Вставка
  • Опубліковано 5 лис 2024

КОМЕНТАРІ • 160

  • @souravmukherjee7508
    @souravmukherjee7508 4 роки тому +238

    Teaching is an art & you are the picasso of it.

  • @letsgethealthytogether1257
    @letsgethealthytogether1257 4 роки тому +93

    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 3 роки тому +2

      Hey, I'm from Assam too, you're in which college?

    • @-error102
      @-error102 2 роки тому

      So, true!!

    • @ummesidra8403
      @ummesidra8403 11 місяців тому

      this channel is made for electrical and electronics

  • @kritagyaprasad7230
    @kritagyaprasad7230 4 роки тому +35

    The way of teaching is so awesome....just like a pro.

  • @harsh1027
    @harsh1027 Рік тому +11

    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!

  • @awakeningcore9452
    @awakeningcore9452 2 роки тому +9

    I felt Sparks Of Knowledge in under a minute of watching this video, LEGENDARY MYTHICAL Channel

  • @puripatratanaarpa4066
    @puripatratanaarpa4066 2 роки тому +2

    You save my life. Trying to understand this concept take me very long time. Your video clear my brain.

  • @anusmitsaha8604
    @anusmitsaha8604 4 роки тому +17

    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.

  • @quoctuan2002
    @quoctuan2002 Рік тому +2

    very easy to understand. In my class,teacher teaches very fast and sketchy so it took me a lot of time to understand

  • @kevin-xr1wf
    @kevin-xr1wf 3 роки тому +7

    Teaching is art.... Neso is artist👌

  • @amytie7942
    @amytie7942 Рік тому +10

    Clear explanation. This is just what I needed to understand the topic, thank you so much Neso Academy

  • @nithyarao8039
    @nithyarao8039 3 роки тому +3

    Never in my life I would feel this happy.. thanks lot

    • @aakashakku5
      @aakashakku5 3 роки тому

      can u share this code? I'm not understanding

  • @badxcode
    @badxcode 4 роки тому +9

    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.

  • @BUSHRASALEEM-x7n
    @BUSHRASALEEM-x7n 10 місяців тому

    I have watched this lesson of various channels but in vain.
    Finally I have learned it from you.🎉❤

  • @MahaLakshmi-yx5ip
    @MahaLakshmi-yx5ip 3 роки тому +2

    The way you are teachig is awesome,this is very easy to understand......really Wowww,really thank you soo much Neso Academy.....

  • @invaderffgaming4475
    @invaderffgaming4475 Рік тому +2

    You are my greatest teacher of my all time thanks a lot sir

  • @manavpatel1420
    @manavpatel1420 4 роки тому +3

    Please continue this data structure series
    Don't stop kindly send video as soon as possible

  • @nehagupta9357
    @nehagupta9357 2 місяці тому +1

    And ur teaching way is so amazing which is easy to understand

  • @manideep.v8b500
    @manideep.v8b500 Рік тому

    It is really a blessing to have neso academy.. Thanks a lot for this... ❤

  • @dhananjaypandey9977
    @dhananjaypandey9977 4 роки тому +3

    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...😊

  • @bindhushreeg1758
    @bindhushreeg1758 3 роки тому +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👑👑👑👑👑👑

  • @jdrex5039
    @jdrex5039 Рік тому +3

    Your videos are awesome! Great job teaching this stuff!

  • @manuelconte2127
    @manuelconte2127 Рік тому +5

    EXPLANATION MASTERPIECE !

  • @itlti5557
    @itlti5557 3 роки тому +2

    THANKS MAN! THIS IS SO EASY NOW...

  • @prajithshetty2027
    @prajithshetty2027 4 роки тому +1

    I really understood linked list by watching your videos

  • @kajalmondal9745
    @kajalmondal9745 4 роки тому +5

    Teaching is an art
    And you are the artist💜💜💜

  • @sda-tw9xy
    @sda-tw9xy Місяць тому +1

    Thankyou...it was a really good explanation😊

  • @AryanKumar-cc7ku
    @AryanKumar-cc7ku 4 роки тому +1

    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

  • @Veda8285
    @Veda8285 3 роки тому +1

    Big fan of Neso Academy

  • @Gsk710
    @Gsk710 3 роки тому

    you are the best teacher

  • @dynamite4677
    @dynamite4677 3 роки тому +2

    You are such an amazing tr..thankyou sir

  • @ojewandetaofeek9737
    @ojewandetaofeek9737 Рік тому +2

    Thank you so much for the videos

  • @bartlomiejodachowski
    @bartlomiejodachowski 2 роки тому +2

    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);

  • @dipeshsamrawat7957
    @dipeshsamrawat7957 3 роки тому +1

    I love Neso Academy. :)

  • @tails_the_god
    @tails_the_god 3 роки тому +1

    i tried following this and it worked! :D but arent you suppose to free the memory after?

  • @naurinsultana1166
    @naurinsultana1166 4 роки тому +3

    U are a pure gem

  • @accessdenied9393
    @accessdenied9393 3 роки тому +1

    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);
    }

  • @mirmohsinali732
    @mirmohsinali732 3 роки тому +3

    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 2 роки тому +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'.

  • @saicharan8638
    @saicharan8638 2 роки тому

    Excellent teaching sir

  • @pookiecookie02
    @pookiecookie02 9 місяців тому +5

    His font colours are of the Indian flag.

  • @tahirnawaz9821
    @tahirnawaz9821 2 роки тому +1

    Great work

  • @ANKITKUMAR-hj8pm
    @ANKITKUMAR-hj8pm 4 роки тому +2

    Plz upload complete video on ds ASAP🙏

  • @mohammadimranaameri225
    @mohammadimranaameri225 5 місяців тому

    Awesome Job 👏💯 thanks 👍

  • @siddhantpathak2063
    @siddhantpathak2063 3 роки тому +9

    4:00
    We have to typecast ptr into node* as malloc function returns as void pointer datatype

    • @rishabhjain7119
      @rishabhjain7119 5 місяців тому

      It isn't compulsory. You can do it without explicitly typecasting it.....I don't know the reason behind it tho...

  • @marva2163
    @marva2163 2 роки тому

    Thanks a lot.......no words to express.

  • @guldencetin3939
    @guldencetin3939 2 роки тому +1

    Hocam niye alt yazıyı kapattınız .Lütfen açar mısınız ayrıca mükemmel anlatıyorsunuz

  • @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.

  • @amanmenda2407
    @amanmenda2407 2 роки тому

    Tysm man ! ❤️

  • @xiaoshen194
    @xiaoshen194 2 роки тому +1

    Beautiful . Thank u 😘😘😘 muuuaahhh

  • @kimdev11
    @kimdev11 3 роки тому

    one of the best! kudos

  • @shubhamjha445
    @shubhamjha445 2 роки тому

    Why we are using functions for inserting node at the begginning

  • @anasshilar1293
    @anasshilar1293 2 місяці тому

    Is the function you shown in back is have to insert in a program or not

  • @j.r.r.tolkien8724
    @j.r.r.tolkien8724 3 роки тому

    You're the best!

  • @jatinkumar-ln5sh
    @jatinkumar-ln5sh Рік тому

    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

  • @nirupamabhoi923
    @nirupamabhoi923 4 роки тому +2

    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.

  • @rabiakainat7865
    @rabiakainat7865 3 роки тому

    Thank you so much sir😍😍😍😍😍😍😍

  • @AbdulRahman-se6db
    @AbdulRahman-se6db 4 роки тому +3

    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

  • @daverussell4052
    @daverussell4052 3 роки тому +1

    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 роки тому +1

      ptr = head in the main function is done to traverse the node while head is always there to point to the first node.

  • @58__tannurawat95
    @58__tannurawat95 4 роки тому +4

    Now the linked list looks like bacho Ka khel 😂😂😂😂 outstanding sirr kept up sir👍🏾

  • @mayankyadav1290
    @mayankyadav1290 3 роки тому +2

    sir when do we have to declare the function as void and when to struct node * type

    • @roudra323
      @roudra323 3 роки тому +1

      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,

  • @pradhmrajeswar
    @pradhmrajeswar Рік тому

    bro one doubt, in struct node why we should'nt declare the head

  • @肖敬轩-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.

  • @GlobalYoung7
    @GlobalYoung7 Рік тому

    Thank you ❤😊

  • @hariomkeswani9150
    @hariomkeswani9150 3 роки тому

    Thank you bro🥳🥳🥳

  • @rythmikz_beatbox
    @rythmikz_beatbox 2 роки тому

    Is it mandatory to create two nodes manually to insert a node at the beginning

  • @amitsingh-fu5jl
    @amitsingh-fu5jl 5 місяців тому

    where do you free all the memory allocated by malloc?

  • @santhoshsiva281
    @santhoshsiva281 2 роки тому

    whether ptr!=NULL and ptr->link !=NULL are all same?

  • @29_d_abhishekshukla21
    @29_d_abhishekshukla21 2 роки тому

    Sir one error will come at line 9 at struct node *ptr is declaration is not allowed here

  • @sathwiknaveen3786
    @sathwiknaveen3786 2 роки тому

    Tq bro😍😍

  • @414kunchalavenkatesh9
    @414kunchalavenkatesh9 3 роки тому +1

    Sir,not getting output,it showing error" undefined reference to" add-beg', plz help me

  • @patel_darshan_2803
    @patel_darshan_2803 Рік тому

    Where we write new node code before int main or inside int main??

  • @pujariom8466
    @pujariom8466 Рік тому +36

    Not understanding sir

  • @nehagupta9357
    @nehagupta9357 2 місяці тому

    Sir pls program ko online run kraya kriye

  • @dominiquefortin5345
    @dominiquefortin5345 2 роки тому

    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);};

  • @reverbism
    @reverbism 2 роки тому

    Thank You 7/03/2022 5:28 am

  • @beeanonymous5032
    @beeanonymous5032 3 роки тому

    Bro stack implementation of linked list and queue implementation of linked list.

  • @abhayrathore9136
    @abhayrathore9136 2 роки тому +2

    Where can we find the source code?

  • @sinegazer
    @sinegazer Рік тому

    Lifesaver 😭😭😭

  • @naaznkv8958
    @naaznkv8958 3 роки тому +1

    Good information but it would be more beneficial if it's in Hindi language 👍👍

    • @kasinathvaradi357
      @kasinathvaradi357 3 роки тому +3

      What about the people who don't know hindi bro 😂😂😂

  • @tadkoleindhu5617
    @tadkoleindhu5617 2 роки тому

    what we need to use instead of add_beg?it is not working on code blocks

  • @saifmos6516
    @saifmos6516 3 роки тому +2

    why dont you free all the pointers from the heap after all with free() , is not that better?

  • @battuadityarao
    @battuadityarao Рік тому +2

    someone paste the full code here. i am in confussion

  • @siddhantaasarmya3718
    @siddhantaasarmya3718 3 роки тому

    Why is there * after struct_node in function? can you answer this

  • @aparajitadas6617
    @aparajitadas6617 4 роки тому

    Sir when file handling will come????

  • @pacikkondeng6994
    @pacikkondeng6994 4 роки тому +1

    How about adding a node at the end of the list?

  • @nishchhalpachouri1658
    @nishchhalpachouri1658 3 роки тому +1

    @neso acadmey
    This code isn't working showing an error. can u plz give me the source code...

  • @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?

  • @amithp6703
    @amithp6703 7 місяців тому

    Why struct node* used while writing a function

  • @beyond3941
    @beyond3941 4 роки тому

    how much more content remains in this course

  • @programacionpse3520
    @programacionpse3520 3 роки тому

    sir can you help me how to understand easily code of data structure
    From South india

  • @023_srayanchakraborty3
    @023_srayanchakraborty3 2 роки тому

    why is the function struct Node* type??

  • @Family_12362
    @Family_12362 2 роки тому +3

    Bro that code is not compiling

  • @nquanta1548
    @nquanta1548 3 роки тому

    Super👍👍👍

  • @emma_promise_smartnbc4331
    @emma_promise_smartnbc4331 2 роки тому

    I still don't undertand why we need "head = ptr"; Since new_node is already linked to the first node(head)

    • @rajeshprajapati6662
      @rajeshprajapati6662 2 роки тому +1

      first node (head) becomes second node but we need head pointing to the first node. So, head = ptr makes head to point to the first node.

  • @charanteja8859
    @charanteja8859 3 роки тому

    what if the list is empty then where you will add at beginning or end?

    • @sagarsrivastava8230
      @sagarsrivastava8230 3 роки тому +1

      if(head==NULL)
      {
      head=temp;
      }
      and temp will be our first node in this case.

  • @sakshigokhale11
    @sakshigokhale11 Рік тому +1

    In comparison with this no such content is available anywhere on UA-cam

  • @rishabhjain7119
    @rishabhjain7119 5 місяців тому

    Why even do head=ptr? We have already linked ptr to the node what's the need to update the head pointer?

    • @milic5068
      @milic5068 2 місяці тому

      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

  • @rumanajabeen6080
    @rumanajabeen6080 11 місяців тому

    Does this program execute or any errors in this program..??!!

    • @rumanajabeen6080
      @rumanajabeen6080 11 місяців тому

      Please reply it

    • @chaudarysuleman4018
      @chaudarysuleman4018 10 місяців тому

      @@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

  • @hemlataverma354
    @hemlataverma354 Рік тому

    Is this program is working on pc Or not

  • @Ntrvlz3yk
    @Ntrvlz3yk 8 місяців тому

    can you put the whole code

  • @zazatjijombo174
    @zazatjijombo174 Рік тому

    Let me tell you❤