{"id":1476,"date":"2024-04-10T15:24:40","date_gmt":"2024-04-10T14:24:40","guid":{"rendered":"https:\/\/ramamm.com\/?p=1476"},"modified":"2024-05-11T06:36:28","modified_gmt":"2024-05-11T05:36:28","slug":"dll","status":"publish","type":"post","link":"https:\/\/ramamm.com\/?p=1476","title":{"rendered":"DLL"},"content":{"rendered":"<div class=\"wp-block-ub-content-toggle\" id=\"ub-content-toggle-98169110-8079-49c4-8a59-c17b5a5e57d1\" 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-98169110-8079-49c4-8a59-c17b5a5e57d1\" tabindex=\"0\">\n                    <p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-98169110-8079-49c4-8a59-c17b5a5e57d1\">All Functions<\/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-98169110-8079-49c4-8a59-c17b5a5e57d1\">\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 dll<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int data;<\/div>\n<div>\u00a0 \u00a0 struct dll *rlink;<\/div>\n<div>\u00a0 \u00a0 struct dll *llink;<\/div>\n<div>}node;<\/div>\n<div>node *newnode,*temp,*start=NULL,*last,*prev,*cur;<\/div>\n<div>int main()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int ch;<\/div>\n<div>\u00a0 \u00a0 void create();<\/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 void display();<\/div>\n<div>\u00a0 \u00a0 printf(&#8220;enter the choice&#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<div>\u00a0 \u00a0 \u00a0 \u00a0 switch(ch)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 1:create();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 2:display();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 3:insatbegin();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 4:insatlast();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 5:insatrandom();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 6:delatbegin();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 7:delatlast();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 8:delatrandom();<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 9:exit(0);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 default:printf(&#8220;enter correct choice&#8221;);<\/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<div>}<\/div>\n<div>void create()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 char ch;<\/div>\n<div>\u00a0 \u00a0 int dp;<\/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 data part&#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;rlink=NULL;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 newnode-&gt;llink=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<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;rlink=newnode;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 newnode-&gt;llink=last;<\/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;ch);<\/div>\n<div>\u00a0 \u00a0 }while(ch==&#8217;Y&#8217;||ch==&#8217;y&#8217;);<\/div>\n<div>}<\/div>\n<div>void insatbegin()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int dp,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;rlink=NULL;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;llink=NULL;<\/div>\n<div>\u00a0 \u00a0 if(pos==1)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 newnode-&gt;rlink=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;element 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 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;rlink=NULL;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;llink=NULL;<\/div>\n<div>\u00a0 \u00a0 temp=start;<\/div>\n<div>\u00a0 \u00a0 while(temp-&gt;rlink!=NULL)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 temp=temp-&gt;rlink;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 temp-&gt;rlink=newnode;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;llink=temp;<\/div>\n<br \/>\n<div>}<\/div>\n<div>void insatrandom()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 int dp,pos,i=2;<\/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 printf(&#8220;enter the 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;rlink=NULL;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;llink=NULL;<\/div>\n<div>\u00a0 \u00a0 temp=start;<\/div>\n<div>\u00a0 \u00a0 while(i&lt;pos&amp;&amp;temp-&gt;rlink!=NULL)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 temp=temp-&gt;rlink;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 i++;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;rlink=temp-&gt;rlink;<\/div>\n<div>\u00a0 \u00a0 newnode-&gt;llink=temp;<\/div>\n<div>\u00a0 \u00a0 (temp-&gt;rlink)-&gt;llink=newnode;<\/div>\n<div>\u00a0 \u00a0 temp-&gt;rlink=newnode;<\/div>\n<div>}<\/div>\n<div>void delatbegin()<\/div>\n<div>{<\/div>\n<div>\u00a0 \u00a0 if(start==NULL)<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 printf(&#8220;deletion is not possible&#8221;);<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 else<\/div>\n<div>\u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 temp=start;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 start=start-&gt;rlink;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 start-&gt;llink=NULL;<\/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 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;rlink!=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;rlink;<\/div>\n<br \/>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 prev-&gt;rlink=NULL;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 free(cur);<\/div>\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 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 datapart to be deleted&#8221;);<\/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;rlink!=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 \u00a0cur=cur-&gt;rlink;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 prev-&gt;rlink=cur-&gt;rlink;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 (cur-&gt;rlink)-&gt;llink=prev;<\/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 printf(&#8220;start-&gt;&#8221;);<\/div>\n<div>\u00a0 \u00a0 while(temp-&gt;rlink!=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;rlink;<\/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,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","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":""},"categories":[1],"tags":[],"featured_image_src":null,"author_info":{"display_name":"ramamm.com","author_link":"https:\/\/ramamm.com\/?author=1"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/posts\/1476"}],"collection":[{"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"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=1476"}],"version-history":[{"count":2,"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/posts\/1476\/revisions"}],"predecessor-version":[{"id":1582,"href":"https:\/\/ramamm.com\/index.php?rest_route=\/wp\/v2\/posts\/1476\/revisions\/1582"}],"wp:attachment":[{"href":"https:\/\/ramamm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ramamm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ramamm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}