LINKED LIST (DELETION FROM BEGINNING,ENDING AND SPECIFIED POSITION) - DATA STRUCTURES

  Рет қаралды 91,592

Sundeep Saradhi Kanthety

Sundeep Saradhi Kanthety

Күн бұрын

Пікірлер: 115
@sindhuraakaveeti9079
@sindhuraakaveeti9079 4 жыл бұрын
Sir really u are teaching very well by giving examples and covering entire concepts sir ,very much impressed sir do more videos for us sir.thanks a lot sir.
@shubhamgaikwad2196
@shubhamgaikwad2196 2 жыл бұрын
Thankyou thankyou so much sir....i understand whole concept.....ur best teacher....to teach concept and give the students very properly... I respect u sir
@Yash-gj2xy
@Yash-gj2xy 5 жыл бұрын
Sir, we are waiting for more videos on data structures, please upload soon And your teaching level is very Excellent👌
@sayantanmondal8630
@sayantanmondal8630 2 жыл бұрын
Awesome Explanation Sir, I wasted 4 days to understand this and finally got it here.
@mohammedabrar1284
@mohammedabrar1284 Жыл бұрын
He is explaining better than my lecture But try to give notes for the given topics It helps the viewer very much
@prashasti798
@prashasti798 5 жыл бұрын
Sir your teaching style is so so good👏👏
@pratikjussal1367
@pratikjussal1367 4 жыл бұрын
Sir, in for loop we will have( i < pos ) or ( I
@omkarpukale4238
@omkarpukale4238 4 жыл бұрын
as the node content address of next element
@balakrishnana.k3293
@balakrishnana.k3293 4 жыл бұрын
After disconnect the node , we should delete the temp bcoz it occupying some memory location so wasted memory space so that we have to delete temp like , free(temp);
@prathamdolle5271
@prathamdolle5271 4 жыл бұрын
Exactly only disconnecting won't help instead directly delete it thus it will get disconnected automatically
@likita7999
@likita7999 4 ай бұрын
Sir thank you much sir actually I saw lots of video but this is a great once I understand
@keerthiravanan2884
@keerthiravanan2884 2 жыл бұрын
Very nice, thanks for u effort of teaching the concept very simple and easy understanding
@divyanshusharma77
@divyanshusharma77 4 жыл бұрын
Sir in the for loop condition you gave statement inside (i
@jjayasankar9957
@jjayasankar9957 4 жыл бұрын
Exactly searching for this comment
@adityahegde9617
@adityahegde9617 4 жыл бұрын
it should be (i
@dagadnikhil2846
@dagadnikhil2846 4 жыл бұрын
i
@gamerdon6
@gamerdon6 3 жыл бұрын
For I=0 itself the address part contains the address of next node so the temp will start pointing to the next node that is why I
@tamilselvans9530
@tamilselvans9530 3 жыл бұрын
Yes, i
@mickyman753
@mickyman753 3 жыл бұрын
we can also use just the head variable instead of using both head and tail . only change will come when we are inserting at end ,here we can use tail->next=new ,but for just head variable case ,we will have to traverse till last node
@peterjone4953
@peterjone4953 3 жыл бұрын
Fascinating!!, The easy way to understand the data structure
@swapniljaiswal4956
@swapniljaiswal4956 5 жыл бұрын
Wrote the full program here:#include #include int value; struct node { int data; struct node *next; }*new,*head,*tail,*temp,*current,*prev,*next; void create() { new=(struct node*)malloc(sizeof(struct node)); printf("Enter the value: "); scanf("%d",&value); new->data=value; new->next=NULL; } void insert() { create(); if(head==NULL) { head=new; tail=new; } else { tail->next=new; tail=new; } display(); } void display() { printf("Updated link list is: "); temp=head; while(temp!=NULL) { printf("%d ",temp->data); temp=temp->next; } } void insertatbeg() { if(head==NULL) printf("No Linked List found."); else { create(); new->data=value; new->next=head; head=new; display(); } } void insertatend() { if(head==NULL) printf("No Linked List found."); else { create(); new->data=value; tail->next=new; new->next=NULL; tail=new; display(); } } void insertatmid() { if(head==NULL) printf("No Linked List found."); else { create(); temp=head; int pos,i; printf("Enter the position where new node is to be inserted: "); scanf("%d",&pos); for(i=0;inext; } new->data=value; new->next=temp->next; temp->next=new; display(); } } void deleteatbeg() { if(head==NULL) printf("No Linked List found."); else { temp=head; head=head->next; temp->next=NULL; display(); } } void deleteatend() { if(head==NULL) printf("No Linked List found."); else temp=head; while(temp->next!=tail) { temp=temp->next; } temp->next=NULL; tail=temp; display(); } void deleteatmid() { if(head==NULL) printf("No Linked List found."); else { temp=head; int pos=0,i; printf("Enter the position which you want to delete. "); scanf("%d",&pos); for(i=0;inext; } temp->next=temp->next->next; display(); } } void count() { if(head==NULL) printf("No Linked List found."); else { int count=0; temp=head; while(temp!=NULL) { count++; temp=temp->next; } printf(" Total number of nodes is : %d ",count); } } void reverse() { if(head==NULL) printf("No Linked List found."); else { current=head; while(current!=NULL) { next=current->next; current->next=prev; prev=current; current=next; } } head=prev; display(); } int main() { printf("Press: 1.Insert a new value. 2.Display all elements. 3.Insert at beginning. 4.Insert at End. 5.Insert in middle. 6.Delete at beginning. 7.Delete at End. 8.Delete in between. 9.Count total number of nodes. 10.Reverse 0.Exit"); int choice; do { printf(" Enter your choice: "); scanf("%d",&choice); switch(choice) { case 1: insert(); break; case 2: display(); break; case 3: insertatbeg(); break; case 4: insertatend(); break; case 5: insertatmid(); break; case 6: deleteatbeg(); break; case 7: deleteatend(); break; case 8: deleteatmid(); break; case 9: count(); break; case 10: reverse(); break; case 0: printf("Exited successfully"); break; } }while(choice!=0); }
@kshitijjaiswal1226
@kshitijjaiswal1226 5 жыл бұрын
Thanks bro. Appreciate it!!!!
@adityapathak1748
@adityapathak1748 5 жыл бұрын
thanks bhai ….. sabse payara kaam toh tune kar diyaa … cheers
@bhanuprasadbaddam146
@bhanuprasadbaddam146 4 жыл бұрын
showing error after at *new
@shriramshankardash7846
@shriramshankardash7846 3 жыл бұрын
code is available at google
@deepanmn4760
@deepanmn4760 3 жыл бұрын
@@bhanuprasadbaddam146 new is key word so change it like newn or news it will not show error
@sandipanmajumder9419
@sandipanmajumder9419 Жыл бұрын
ONE OF THE BEST DSA PLAYLIST EVER ♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
@inspiresouls4849
@inspiresouls4849 Жыл бұрын
baaga kastapaduthu chepparu, chala thanks
@mahipadabeula5352
@mahipadabeula5352 3 жыл бұрын
Sir thanks for giving lot of information.your videos are very useful for us.we are expecting more videos from you sir.
@timmy2299
@timmy2299 2 жыл бұрын
can u please put the entire codes as well... so as to better understand .by pasting the same in compilers ........u teach great
@sriharshavikruthi5047
@sriharshavikruthi5047 5 жыл бұрын
Sir can you upload full program for inserting,deleting and display
@crazy_boi_teju__8243
@crazy_boi_teju__8243 4 жыл бұрын
Yes sir... Plzz post... Full program... In this way.....
@kamalverma968
@kamalverma968 3 жыл бұрын
Please reply @Sundeep Saradhi Kanthety.. condition of for loop is correct or not??
@shaktiraj958
@shaktiraj958 4 жыл бұрын
At specific position, I think there should be braces for for loop until it reaches the specific position then further command will execute, kindly recheck it
@omkarpukale4238
@omkarpukale4238 4 жыл бұрын
he is just explaning the things by assuming that you know the basic of programming u should know how to design it
@mickyman753
@mickyman753 3 жыл бұрын
in my college they said to use free function on that temp node to delete the memory after the head variable is shifted to next node instead of making it address field null(here i am saying delete at beginnng case ,but we use free(temp); in every delete node function.
@shushmar368
@shushmar368 3 жыл бұрын
Session was Wonderful sir
@akshayshinde2403
@akshayshinde2403 5 жыл бұрын
thanks sir for step by step proper explanation.
@201vlogs9
@201vlogs9 4 жыл бұрын
Great teaching mastaaru
@rachitamishra3306
@rachitamishra3306 5 жыл бұрын
Thank you soo mch sir... For such a fruitful vdo
@ramdarling517
@ramdarling517 4 жыл бұрын
Thank u for explaining..keep going on sir
@SanjuSharma-cd3jq
@SanjuSharma-cd3jq 3 жыл бұрын
Sir I think we not only break the connection.... But we have to free the memory too
@pankajchauhan4677
@pankajchauhan4677 5 жыл бұрын
at beginning : temp=head head=temp->next i think this is correct
@arastusharma439
@arastusharma439 5 жыл бұрын
Both are valid since intially head and temp both are pointing at same node
@abhishekgouda4029
@abhishekgouda4029 3 жыл бұрын
Sir u are amazing thank u for making videos 🙏🙏❤
@elieelia9675
@elieelia9675 3 жыл бұрын
you are a genius
@manirahulzallipalli7391
@manirahulzallipalli7391 3 жыл бұрын
its very useful sir
@madhav_agrawal
@madhav_agrawal 5 жыл бұрын
But here in the deletion from specific node the node to be deleted is not free up from the memory which is not good from programming point of view , how to free the memory along with the node
@sundeepsaradhi
@sundeepsaradhi 5 жыл бұрын
Just update the next and write the free( ) function to release the memory
@madhav_agrawal
@madhav_agrawal 5 жыл бұрын
@@sundeepsaradhi will it work because the link to the node to be deleted has been broken, that node is permanently lost.
@chandrachandu7343
@chandrachandu7343 4 жыл бұрын
Sir u r videos r easy to understand 💯👌..but it can be wrote or not on jntua exams plzz give me feedback sir....🙏🙏🙏
@pesforeverad9693
@pesforeverad9693 3 жыл бұрын
In the for loop should the second statement..... should be out of the loop?
@anagondiobulesu9932
@anagondiobulesu9932 3 жыл бұрын
Sir tell the class with perfect coding like programming example
@saikiranmaragouni1364
@saikiranmaragouni1364 3 жыл бұрын
Sir if we delete 30(pos 2) than 30 of next should be null or not ? " temp->next->next=NULL "
@sureshmunisamy5933
@sureshmunisamy5933 4 жыл бұрын
awesome! explanation
@chitrarajshekar3003
@chitrarajshekar3003 4 жыл бұрын
Thank you sir
@souvikmukhopadhyay404
@souvikmukhopadhyay404 5 жыл бұрын
Nice sir
@fruitlanguage678
@fruitlanguage678 4 жыл бұрын
Sir 10 address field has an arrow but other address field no arrow this is correct or not
@KirubelMan-fb2ki
@KirubelMan-fb2ki 2 ай бұрын
thank you
@arastusharma439
@arastusharma439 5 жыл бұрын
Why can't we use ? temp->link=pos->link (in deletion from specific position)
@swapniljaiswal4956
@swapniljaiswal4956 5 жыл бұрын
becouse pos is not defined as a pointer in struct node data type
@royalravikumar3041
@royalravikumar3041 Жыл бұрын
Sir,how to delete the last node by using the tail pointer..
@dileepkumartentu8707
@dileepkumartentu8707 3 жыл бұрын
Sir in the for loop Condition if position value changes its not working, Can you explain how ?
@srinivasraosangamreddy5674
@srinivasraosangamreddy5674 3 жыл бұрын
Nice..
@kashifakousar32
@kashifakousar32 5 жыл бұрын
Hi sir, Can you tell me plz Delete a node at specific position is same as delete a node anywhere.Plz.Reply me soon..
@gangothrikurichety9876
@gangothrikurichety9876 2 жыл бұрын
Tnq you so much sir
@vineelainturi4982
@vineelainturi4982 Жыл бұрын
Sir data structures full video share chayara plz
@karrisrisatyavenkatakishor4770
@karrisrisatyavenkatakishor4770 3 жыл бұрын
sir after disconnecting the node arent we supposed to disconnect the deleted node plz reply sir
@balas1263
@balas1263 5 жыл бұрын
sir, the node which u have deleted is not deleted permanently but still it is pointing towards 4000 address location. and if i goes wrong let me know....sir
@sundeepsaradhi
@sundeepsaradhi 5 жыл бұрын
Yes You are correct and if you need to remove permenantly you have to use free() function to free up the allocated memory
@balas1263
@balas1263 5 жыл бұрын
@@sundeepsaradhi could you please tell me how to free up that location with free function.....sir
@gsharthika592
@gsharthika592 5 жыл бұрын
Sir please writer a program for insertion and deletion of elements using linked list in c++,seperately
@ayushmittal9666
@ayushmittal9666 3 жыл бұрын
sir you are inserting at 3rd pos so shouln't pos be equal to 3 instead of 2 ...
@shivaprasadusakoyala837
@shivaprasadusakoyala837 4 жыл бұрын
sir link between 30 and 40 is still present by this 2 lists are present please clarify me
@govardhanreddy9644
@govardhanreddy9644 5 жыл бұрын
how can we say 1st element as head and last element as tail? is it predefined or how to assign it?
@sundeepsaradhi
@sundeepsaradhi 5 жыл бұрын
Hi We are initializing both head and tail at first node and after insertion of every node we are updating tail position. Hope your doubt has been clarified. Thank you for your support towards our channel
@bhanusankar4570
@bhanusankar4570 3 жыл бұрын
Can we use keyword "continue" to delete specific node?
@jvanush7329
@jvanush7329 4 жыл бұрын
Sir can you write program for this topic
@BiqSam2002
@BiqSam2002 3 ай бұрын
thanks sir
@aanchalsharma5264
@aanchalsharma5264 5 жыл бұрын
Condition in while should be temp-next!=NULL PLEASE TELL IF I AM WRONG
@pritamsuryawanshi
@pritamsuryawanshi 5 жыл бұрын
i have the same question
@arastusharma439
@arastusharma439 5 жыл бұрын
No! if we use temp->next!=NULL in while loop then the temp will be pointing at the last location ,so when you delete temp how will you assign tail or we can say how will you assign null to new tail!
@kartikbhat1196
@kartikbhat1196 8 ай бұрын
Sir please provide full code from creating, inserting, deleting
@rahuljangir3645
@rahuljangir3645 3 жыл бұрын
Sir i am simply a graduate(BBA) can i get job in a IT company as a programmer or software developer. I have knowledge of c,c++ and data structure please anyone rply..
@nareshyadav9769
@nareshyadav9769 3 жыл бұрын
Super ❤❤❤
@pritamsuryawanshi
@pritamsuryawanshi 5 жыл бұрын
i think Condition in while should be temp-next!=NULL would it be wrong..please answer asap
@arastusharma439
@arastusharma439 5 жыл бұрын
No! if we use temp->next!=NULL in while loop then the temp will be pointing at the last location ,so when you delete temp how will you assign tail or we can say how will you assign null to new tail!
@BCMSHAMEERAHFATHIMAR
@BCMSHAMEERAHFATHIMAR 2 жыл бұрын
Sir pls gives us full example program ..
@bachalakurisumathi5211
@bachalakurisumathi5211 2 жыл бұрын
miru cheppaka doubts untaya sir
@ajay5067
@ajay5067 4 жыл бұрын
What is use of " temp=temp->next"
@sujaypv720
@sujaypv720 3 жыл бұрын
To move the temp to next position
@Salman_Siddiqui7171
@Salman_Siddiqui7171 3 жыл бұрын
can we write temp-->next as next(temp) ?
@PIYUSH-lz1zq
@PIYUSH-lz1zq 4 жыл бұрын
best
@humanplanet8728
@humanplanet8728 5 жыл бұрын
At 13:49 can I write tail=temp; above temp->next=null; will I still get the output
@sundeepsaradhi
@sundeepsaradhi 5 жыл бұрын
Yes you can write it.
@chandragirinaresh1240
@chandragirinaresh1240 4 жыл бұрын
❤❤❤❤❤
@viralyoutubeshorts232
@viralyoutubeshorts232 4 жыл бұрын
why cant we first place null and then change the head
@yarramneninikhil1299
@yarramneninikhil1299 4 жыл бұрын
Sir element free cheyaalsina avasaram ledha sir
@sundeepsaradhi
@sundeepsaradhi 4 жыл бұрын
Hi Yes we have to free the memory by free( ).
@shaibalmandal1641
@shaibalmandal1641 4 жыл бұрын
should we free the memory?
@rahulnegi6895
@rahulnegi6895 4 жыл бұрын
it is same as making it NULL
@yashdhiman5377
@yashdhiman5377 2 жыл бұрын
Plz give a full proper program
@VikashKumar-kc7mr
@VikashKumar-kc7mr 5 жыл бұрын
great sir
@sundeepsaradhi
@sundeepsaradhi 5 жыл бұрын
hi vikash Thanks for your support towards our channel.Share our channel with your friends and keep following our channel.
@SravanthiEnugula-xu3kp
@SravanthiEnugula-xu3kp 9 ай бұрын
Sir this topic not understood 😢
@anushkachoudhury3877
@anushkachoudhury3877 5 жыл бұрын
Sir every time u tell us to post our doubts in comment section but u never clear them
@sundeepsaradhi
@sundeepsaradhi 5 жыл бұрын
Hi Sorry for that pls tell me what is your doubt
@anushkachoudhury3877
@anushkachoudhury3877 5 жыл бұрын
@@sundeepsaradhi Sir, for deleting from any position we run the loop from i=0 to inext; temp->next=new_node; new_node->next=temp 1; So my question is why r we making new node equals temp 1 in the last line?
@vinuthag5160
@vinuthag5160 2 жыл бұрын
Need in cpp
@Rajamani-px4ch
@Rajamani-px4ch 3 жыл бұрын
𝘵𝘯𝘲 𝘴𝘪𝘳
@Rakibul_52
@Rakibul_52 Жыл бұрын
#include #include struct node{ int data; struct node*next; }*head,*tail; void creation() { int n; printf("Enter the Size= "); scanf("%d", &n); int i = 1; while (i data = value; newnode->next = NULL; if (head == NULL) { head = newnode; tail = newnode; } else { tail->next = newnode; tail = newnode; tail->next=head; } i++; } } void insertAtfist(){ int value; printf("Enter the value DO!you insert= "); scanf("%d",&value); struct node*newnode; newnode=(struct node*)malloc(sizeof(struct node)); newnode->data=value; newnode->next=head; tail->next=newnode; head=newnode; } void insertAtlast(){ int value; printf("Enter the value DO!you insert= "); scanf("%d",&value); struct node*newnode; newnode=(struct node*)malloc(sizeof(struct node)); newnode->data=value; tail->next=newnode; newnode->next=head; tail=newnode; } void specific(){ int n; int i=1; printf("Enter the position= "); scanf("%d",&n); struct node*ptr=head; while(inext; i++; } int value; printf("Enter the value= "); scanf("%d",&value); struct node*newnode; newnode=(struct node*)malloc(sizeof(struct node)); newnode->data=value; newnode->next=ptr->next; ptr->next=newnode; } void deleteAtfirst(){ struct node *temp; temp=head; head=head->next; tail->next=head; free(temp); } void delleteAtlast(){ struct node*temp; temp=head; while(temp->next!=tail){ temp=temp->next; } tail->next=NULL; temp->next=head; tail=temp; } void travase(){ struct node *temp=head; while(temp->next!=head){ printf("%d->",temp->data); temp=temp->next; } printf("%d->",temp->data); } void deleteSpecficPosition(){ int n; int i=1; struct node*temp,*newnode; temp=head; printf("Enter the positon = "); scanf("%d",&n); while(inext; i++; } temp->next=temp->next->next; } int main(){ creation(); //insertAtfist(); //insertAtlast(); // specific(); //travase(); //deleteAtfirst(); // delleteAtlast(); //deleteSpecficPosition(); travase(); } As a newcomer, it's completely normal to encounter numerous errors during your initial attempt (sending love from Bangladesh). Making mistakes is an integral part of the learning process, and it's how we grow and improve. Embrace these challenges as opportunities for growth and don't hesitate to seek help or explore different approaches. Remember, everyone starts somewhere, and with practice, you'll gain confidence and proficiency in no time. Love and support from Bangladesh! 😊
NUMBER OF NODES AND REVERSING OF LINKED LIST - DATA STRUCTURES
21:31
Sundeep Saradhi Kanthety
Рет қаралды 39 М.
LINKED LIST (INSERTION AT BEGINNING,ENDING,SPECIFIED POSITION ) - DATA STRUCTURES
23:17
Мама у нас строгая
00:20
VAVAN
Рет қаралды 10 МЛН
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 87 МЛН
LINKED LIST (CREATION AND DISPLAY) - DATA STRUCTURES
42:19
Sundeep Saradhi Kanthety
Рет қаралды 370 М.
CIRCULAR LINKED LIST (CREATE AND DISPLAY) - DATA STRUCTURES
19:42
Sundeep Saradhi Kanthety
Рет қаралды 63 М.
SINGLE LINKED LIST (DELETION AT BEGINNING,ENDING AND SPECIFIED POSITION) USING PYTHON
31:15
QUEUE IMPLEMENTATION USING LINKED LIST - DATA STRUCTURES
21:26
Sundeep Saradhi Kanthety
Рет қаралды 61 М.
Мама у нас строгая
00:20
VAVAN
Рет қаралды 10 МЛН