Friday, April 29, 2011

Linked list Easy way to creat on c #

LINKED LIST EASY C SHARP CODE.


The program blow has some function's incomplete complete it by your self and do let me know how is it.

thanks. and don't forget to visit link given blow.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace node_name
{
    class node
    {
      
        public string name;
        public int id;
        public node next;

        public node()
        {
            name = "";
            id = -1;
            next = null;
        }
        public node(node n)
        {
            this.id = n.id;
            this.name = n.name;
            this.next = null;
        }
        public node(string na, int i)
        {
            name = na;
            id = i;
            next = null;
        }


        //internal node next()
        //{
        //    throw new NotImplementedException();
        //}
    }
    class link_list
    {
        node curr;
        node  head;
        node temp;
          

       public link_list()
        {
            curr = head = temp = null;
        }
       public void insert(node n)
       {
           try
           {
               if (head == null)
               {
                   curr = temp = head = new node(n);
               }
               else
               {
                   temp = curr;
                   curr = new node(n);
                   temp.next = curr;

                  // else { Console.WriteLine("kush garbar ha"); }
               }
          
           }
           catch (Exception ex)
           { Console.WriteLine("{0}", ex.Message); }
       }
       public void deletefirst()
       {
           Console.WriteLine("\nDelete value id {0} name {1}", head.id, head.name);
           head = head.next;
        
       }
       public void shownode()
       {
           try
           {
               node a = head;
               while (a != null)
               {
                   Console.WriteLine("id  = {0}   name = {1}", a.id, a.name);
                   a = a.next;
               }
           }
           catch (Exception ex)
           { Console.WriteLine(ex.Message); }
       }
       public void deletall()
       {
           head = null;

       }
    
       public void check1( )
       {
           node n=head;
        
           node check = head;
           Console.WriteLine("\n\nhead   {0}  :head {1}  : check.n {2}  : cechk.n {3}", head.id, head.name, check.next.id, check.next.name);
       }
       public void check2(node n)
       {
           try
           {
               node t;
               if (head == null)
               {
                   temp = head = curr = new node(n);
               }
               else
               {
                   t = new node(n);
                   if (t.id < head.id)
                   {
                       t.next = head;
                       head = t;
                      // t.next = null;
                   }
                   else
                   {
                       node test = head;
                    
                       while (test.next != null)
                       {
                           test = test.next;
                           if (t.id < test.id)
                           {
                               t.next = test;
                               test = t;
                           }
                       }
                       temp = curr;
                       temp.next = curr;
                   }
               }
            
           }
           catch (Exception ex)
           {
               Console.WriteLine(ex.Message);
           }
       }

    }
    class Program
    {
        static void Main(string[] args)
        {

            link_list list = new link_list();
            //list.insert(new node("head", 500));
            //list.insert(new node("head.next#", 2));
            //list.insert(new node("head.next.next #", 32));
            //list.insert(new node("gudu #", 113));
            //list.insert(new node("temp #", 12));
            //list.insert(new node("curr #", 4));
            //list.shownode();
          
            Console.WriteLine("\nwhat happend actually\n");
        
            //list.refrencechange();
            list.check2(new node ("toufique" ,2));
            list.check2(new node("ahmed ", 1));
            list.check2(new node("ahmed ", 5));

            list.shownode();

            list.check1();
            //list.shownode();
            //list.deletefirst();
            //list.deletefirst();
            //list.deletefirst();
            //list.deletall();
            //list.shownode();

        }
    }
}




YOU CAN ALSO USE GENERICS INSTEAD OF WRITE WHOLE LINKED LIST CODE. BUILT IN C#

do comment to let me know.


used in operatonal research LP(linear programming) The Simplex Algorithm Simplex method Resolve using the Simple...