Skip to content

Instantly share code, notes, and snippets.

@rnice01
Created April 10, 2017 00:20
Show Gist options
  • Select an option

  • Save rnice01/9fe43b5a9e787bccaba49ada11ade821 to your computer and use it in GitHub Desktop.

Select an option

Save rnice01/9fe43b5a9e787bccaba49ada11ade821 to your computer and use it in GitHub Desktop.

Revisions

  1. Rob created this gist Apr 10, 2017.
    61 changes: 61 additions & 0 deletions main.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,61 @@
    namespace LinkedListImplement
    {
    using System;

    class Node
    {
    public object Data {set; get;}
    public Node Next {set; get;}
    }

    class LinkedList
    {
    public Node Head;

    public int Size;

    public LinkedList(object data)
    {
    Head = new Node();
    Head.Data = data;
    Size = 1;
    }

    public void Add(object data)
    {
    var new_node = new Node();
    new_node.Data = data;
    new_node.Next = Head;
    Head = new_node;
    Size++;
    }

    public void PrintList()
    {
    string list_string = "[";
    Node curr = Head;
    while (curr != null) {
    list_string += curr.Data;
    list_string += "->";
    curr = curr.Next;
    }
    list_string += "NULL]";
    Console.WriteLine(list_string);
    }

    public static void Main(string[] args)
    {
    LinkedList my_list = new LinkedList('a');
    my_list.Add('b');
    Console.WriteLine(my_list.Size);
    my_list.PrintList();
    }
    }



    }