A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C_Tutorial%2FData_Structure%2FLinked_list</id>
		<title>C Tutorial/Data Structure/Linked list - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C_Tutorial%2FData_Structure%2FLinked_list"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Data_Structure/Linked_list&amp;action=history"/>
		<updated>2026-04-17T22:33:23Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C_Tutorial/Data_Structure/Linked_list&amp;diff=3216&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Data_Structure/Linked_list&amp;diff=3216&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C_Tutorial/Data_Structure/Linked_list&amp;diff=3217&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Data_Structure/Linked_list&amp;diff=3217&amp;oldid=prev"/>
				<updated>2010-05-25T10:32:02Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Inserting a node by using recursive programs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;# include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
   # include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
   struct node&lt;br /&gt;
   {&lt;br /&gt;
      int data;&lt;br /&gt;
      struct node *link;&lt;br /&gt;
   };&lt;br /&gt;
   struct node *insert(struct node *p, int n)&lt;br /&gt;
   {&lt;br /&gt;
      struct node *temp;&lt;br /&gt;
      if(p==NULL)&lt;br /&gt;
      {&lt;br /&gt;
         p=(struct node *)malloc(sizeof(struct node));&lt;br /&gt;
         if(p==NULL)&lt;br /&gt;
         {&lt;br /&gt;
             printf(&amp;quot;Error\n&amp;quot;);&lt;br /&gt;
             exit(0);&lt;br /&gt;
         }&lt;br /&gt;
         p-&amp;gt; data = n;&lt;br /&gt;
         p-&amp;gt; link = NULL;&lt;br /&gt;
      } else{&lt;br /&gt;
         p-&amp;gt;link = insert(p-&amp;gt;link,n);&lt;br /&gt;
      }&lt;br /&gt;
      return (p);&lt;br /&gt;
   }&lt;br /&gt;
   void printlist ( struct node *p )&lt;br /&gt;
   {&lt;br /&gt;
         printf(&amp;quot;The data values in the list are\n&amp;quot;);&lt;br /&gt;
         while (p!= NULL)&lt;br /&gt;
         {&lt;br /&gt;
            printf(&amp;quot;%d\t&amp;quot;,p-&amp;gt; data);&lt;br /&gt;
            p = p-&amp;gt; link;&lt;br /&gt;
         }&lt;br /&gt;
   }&lt;br /&gt;
   void main()&lt;br /&gt;
   {&lt;br /&gt;
         int n =10;&lt;br /&gt;
         int x;&lt;br /&gt;
         struct node *start = NULL ;&lt;br /&gt;
         while ( n-- &amp;gt; 0 )&lt;br /&gt;
         {&lt;br /&gt;
            start = insert ( start, n );&lt;br /&gt;
         }&lt;br /&gt;
         printf(&amp;quot;The created list is\n&amp;quot;);&lt;br /&gt;
         printlist ( start );&lt;br /&gt;
   }&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;The created list is&lt;br /&gt;
The data values in the list are&lt;br /&gt;
9       8       7       6       5       4       3       2       1       0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linked Lists==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;Each element in a linked list can be placed anywhere in memory.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The elements are linked with each other using an explicit link field.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;To access the element you can use the starting pointer of the list.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;# include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
   # include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
   struct node&lt;br /&gt;
   {&lt;br /&gt;
       int data;&lt;br /&gt;
       struct node *link;&lt;br /&gt;
   };&lt;br /&gt;
   struct node *insert(struct node *p, int n){&lt;br /&gt;
      struct node *temp;&lt;br /&gt;
      if(p==NULL){&lt;br /&gt;
          p=(struct node *)malloc(sizeof(struct node));&lt;br /&gt;
         if(p==NULL) {&lt;br /&gt;
             printf(&amp;quot;Error\n&amp;quot;);&lt;br /&gt;
             exit(0);&lt;br /&gt;
         }&lt;br /&gt;
         p-&amp;gt; data = n;&lt;br /&gt;
         p-&amp;gt; link = p;&lt;br /&gt;
      } else {&lt;br /&gt;
         temp = p;&lt;br /&gt;
         while (temp-&amp;gt; link != p)&lt;br /&gt;
            temp = temp-&amp;gt; link;&lt;br /&gt;
            temp-&amp;gt; link = (struct node *)malloc(sizeof(struct node));&lt;br /&gt;
            if(temp -&amp;gt; link == NULL){&lt;br /&gt;
               printf(&amp;quot;Error\n&amp;quot;);&lt;br /&gt;
               exit(0);&lt;br /&gt;
            }&lt;br /&gt;
            temp = temp-&amp;gt; link;&lt;br /&gt;
            temp-&amp;gt; data = n;&lt;br /&gt;
            temp-&amp;gt; link = p;&lt;br /&gt;
          }&lt;br /&gt;
          return (p);&lt;br /&gt;
   }&lt;br /&gt;
   void printlist ( struct node *p )&lt;br /&gt;
   {&lt;br /&gt;
      struct node *temp;&lt;br /&gt;
      temp = p;&lt;br /&gt;
      printf(&amp;quot;The data values in the list are\n&amp;quot;);&lt;br /&gt;
      if(p!= NULL)&lt;br /&gt;
      {&lt;br /&gt;
            do&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%d\t&amp;quot;,temp-&amp;gt;data);&lt;br /&gt;
                temp=temp-&amp;gt;link;&lt;br /&gt;
            } while (temp!= p);&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
         printf(&amp;quot;The list is empty\n&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
   void main()&lt;br /&gt;
   {&lt;br /&gt;
      int n;&lt;br /&gt;
      int x;&lt;br /&gt;
      struct node *start = NULL ;&lt;br /&gt;
      start = insert ( start, 1 );&lt;br /&gt;
      start = insert ( start, 2);&lt;br /&gt;
      start = insert ( start, 3 );&lt;br /&gt;
      start = insert ( start, 4 );                          &lt;br /&gt;
      printf(&amp;quot;The created list is\n&amp;quot;);&lt;br /&gt;
      printlist ( start );&lt;br /&gt;
   }&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;The created list is&lt;br /&gt;
The data values in the list are&lt;br /&gt;
1       2       3       4&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>