{"id":1403,"date":"2024-03-16T16:37:13","date_gmt":"2024-03-16T16:37:13","guid":{"rendered":"https:\/\/ramamm.com\/?page_id=1403"},"modified":"2024-05-11T06:34:27","modified_gmt":"2024-05-11T05:34:27","slug":"sll","status":"publish","type":"page","link":"https:\/\/ramamm.com\/?page_id=1403","title":{"rendered":"SLL"},"content":{"rendered":"<div class=\"wp-block-ub-content-toggle\" id=\"ub-content-toggle-9004d793-e91c-42fd-9545-2d7d57b6bada\" data-mobilecollapse=\"false\" data-desktopcollapse=\"false\">\n<div class=\"wp-block-ub-content-toggle-accordion\">\n                <div class=\"wp-block-ub-content-toggle-accordion-title-wrap\"\" aria-controls=\"ub-content-toggle-panel-0-9004d793-e91c-42fd-9545-2d7d57b6bada\" tabindex=\"0\">\n                    <p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-9004d793-e91c-42fd-9545-2d7d57b6bada\">Insertion,deletion,create,display<\/p><div class=\"wp-block-ub-content-toggle-accordion-toggle-wrap right\"><span class=\"wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-chevron-down open\"><\/span>\n                    <\/div><\/div><div role=\"region\" aria-expanded=\"true\" class=\"wp-block-ub-content-toggle-accordion-content-wrap\" id=\"ub-content-toggle-panel-0-9004d793-e91c-42fd-9545-2d7d57b6bada\">\n\n<p><\/p>\n\n\n\n<div>\n<div>#include &lt;stdio.h&gt;<\/div>\n<div>#include &lt;stdlib.h&gt;<\/div>\n<div>typedef struct sll<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int data;<\/div>\n<div>\u00a0 \u00a0 struct sll *link;<\/div>\n<br \/>\n<div>}node;<\/div>\n<div>node *start=NULL,*newnode,*last,*temp;<\/div>\n<div>int main()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 void create();<\/div>\n<div>\u00a0 \u00a0 void display();<\/div>\n<div>\u00a0 \u00a0 void insatbegin();<\/div>\n<div>\u00a0 \u00a0 void insatlast();<\/div>\n<div>\u00a0 \u00a0 void insatrandom();<\/div>\n<div>\u00a0 \u00a0 void delatbegin();<\/div>\n<div>\u00a0 \u00a0 void delatlast();<\/div>\n<div>\u00a0 \u00a0 void delatrandom();<\/div>\n<div>\u00a0 \u00a0 int ch;<\/div>\n<div>\u00a0 \u00a0 printf(&#8220;enter your choice\\n&#8221;);<\/div>\n<div>\u00a0 \u00a0 printf(&#8220;1.create\\n2.display\\n3.insatbegin\\n4.insatlast\\n5.insatrandom\\n6.delatbegin\\n7.delatlast\\n8.delatrandom&#8221;);<\/div>\n<div>\u00a0 \u00a0 scanf(&#8220;%d&#8221;,&amp;ch);<\/div>\n<div>\u00a0 \u00a0 do<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<br \/><br \/>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 switch (ch)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 1:create();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 2:display();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 3:insatbegin();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 4: insatlast();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 5: insatrandom();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 6: delatbegin();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 7: delatlast();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 8: delatrandom();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 case 9:exit(0);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<br \/>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 default:printf(&#8220;enter correct choice&#8221;);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 } while (ch&lt;9);<\/div>\n<div>\u00a0 \u00a0 return 0;<\/div>\n<br \/>\n<div>}<\/div>\n<div>void create()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 node *newnode,*last;<\/div>\n<div>\u00a0 \u00a0 int dp;<\/div>\n<div>\u00a0 \u00a0 char op;<\/div>\n<div>\u00a0 \u00a0 do<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 newnode = (node*)malloc(sizeof(node));<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;enter the datapart\\n&#8221;);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 scanf(&#8220;%d&#8221;,&amp;dp);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 newnode-&gt;data=dp;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 newnode-&gt;link=NULL;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 if(start==NULL)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 start=newnode;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 last=newnode;<\/div>\n<br \/>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 else<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 last-&gt;link=newnode;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 last=newnode;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;do you want to continue&#8221;);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 fflush(stdin);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 scanf(&#8220;%c&#8221;,&amp;op);<\/div>\n<div>\u00a0 \u00a0 } while (op==&#8217;Y&#8217;||op==&#8217;y&#8217;);<\/div>\n<br \/>\n<div>}<\/div>\n<div>void insatbegin()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int dp;<\/div>\n<div>\u00a0 \u00a0 int pos=1;<\/div>\n<div>\u00a0 \u00a0 newnode=(node*)malloc(sizeof(node));<\/div>\n<div>\u00a0 \u00a0 printf(&#8220;enter the datapart&#8221;);<\/div>\n<div>\u00a0 \u00a0 scanf(&#8220;%d&#8221;,&amp;dp);<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;data=dp;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;link=NULL;<\/div>\n<div>\u00a0 \u00a0 if(pos==1)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 newnode-&gt;link=start;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 start=newnode;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 else<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;node cant be inserted&#8221;);<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>}<\/div>\n<div>void insatlast()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int dp;<\/div>\n<div>\u00a0 \u00a0 temp=start;<\/div>\n<div>\u00a0 \u00a0 newnode=(node*)malloc(sizeof(node));<\/div>\n<div>\u00a0 \u00a0 printf(&#8220;enter datapart&#8221;);<\/div>\n<div>\u00a0 \u00a0 scanf(&#8220;%d&#8221;,&amp;dp);<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;data=dp;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;link=NULL;<\/div>\n<div>\u00a0 \u00a0 while(temp-&gt;link!=NULL)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 temp=temp-&gt;link;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 temp-&gt;link=newnode;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;link=NULL;<\/div>\n<br \/>\n<div>}<\/div>\n<div>void insatrandom()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int dp;<\/div>\n<div>\u00a0 \u00a0 int i=2,pos;<\/div>\n<div>\u00a0 \u00a0 newnode=(node*)malloc(sizeof(node));<\/div>\n<div>\u00a0 \u00a0 printf(&#8220;enter datapart&#8221;);<\/div>\n<div>\u00a0 \u00a0 scanf(&#8220;%d&#8221;,&amp;dp);<\/div>\n<div>\u00a0 \u00a0 printf(&#8220;enter position&#8221;);<\/div>\n<div>\u00a0 \u00a0 scanf(&#8220;%d&#8221;,&amp;pos);<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;data=dp;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;link=NULL;<\/div>\n<div>\u00a0 \u00a0 while((i&lt;pos)&amp;&amp;(temp-&gt;link!=NULL))<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 temp=temp-&gt;link;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 i++;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 temp-&gt;link=newnode-&gt;link;<\/div>\n<div>\u00a0 \u00a0 temp-&gt;link=newnode;<\/div>\n<div>}<\/div>\n<div>void delatbegin()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 node *temp=start;<\/div>\n<div>\u00a0 \u00a0 if(start==NULL)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;node cant be deleted&#8221;);<\/div>\n<br \/>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 else<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 start=start-&gt;link;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 free(temp);<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>}<\/div>\n<div>void delatlast()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 node *prev,*cur;<\/div>\n<div>\u00a0 \u00a0 if(start==NULL)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;list is empty&#8221;);<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 else<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 cur=start;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 while(cur-&gt;link!=NULL)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 prev=cur;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 cur=cur-&gt;link;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 prev-&gt;link=NULL;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 free(cur);<\/div>\n<br \/>\n<div>\u00a0 \u00a0 }<\/div>\n<div>}<\/div>\n<div>void delatrandom()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int dp;<\/div>\n<div>\u00a0 \u00a0 node *prev,*cur;<\/div>\n<div>\u00a0 \u00a0 if(start==NULL)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;list is empty&#8221;);<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 else<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;enter the datapart to be deleted &#8220;);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 scanf(&#8220;%d&#8221;,&amp;dp);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 cur=start;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 while((cur-&gt;data!=dp)&amp;&amp;(cur-&gt;link!=NULL))<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 prev=cur;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 cur=cur-&gt;link;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 prev-&gt;link=cur-&gt;link;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 free(cur);<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>}<\/div>\n<div>void display()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 node *temp=start;<\/div>\n<div>\u00a0 \u00a0 while(temp!=NULL)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;%d-&gt;&#8221;,temp-&gt;data);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 temp=temp-&gt;link;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>}<\/div>\n<\/div>\n\n<\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"featured_image_src":null,"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/pages\/1403"}],"collection":[{"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ramamm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1403"}],"version-history":[{"count":6,"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/pages\/1403\/revisions"}],"predecessor-version":[{"id":1581,"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/pages\/1403\/revisions\/1581"}],"wp:attachment":[{"href":"https:\/\/ramamm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}