Linked List

Each element (or node) in the linked list has data and a pointer to another node. The pointer stores the memory location of the next node.
The last node of the list should point to nothing - it should be a null pointer.

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

namespace SoloLearn {
 class LinkedList {
//创建一个Node 类,  包含了一个 字段value 和 一个 next pointer
  class Node {
   public int value;
   public Node next;
   public Node(int value) {
    this.value = value;
   }
  }

//再创建 LinkedList的 函数
// void addAtFront(Node node);
// void addAtEnd(Node node);
// void removeFront();
// void print();
  private Node first = null;

  void addAtFront(Node node) {
   node.next = first;
   first = node;
  }
 
  void addAtEnd(Node node) {
   if (first == null)
    first = node;
   else {
    Node ptr = first;
    while(ptr.next != null)
     ptr = ptr.next;
    ptr.next = node;
   }
  }
 
  void removeFront() {
   first = first.next;
  }

  void print() {
   Node ptr = first;
   while(ptr != null) {
    Console.Write(ptr.value+" -> ");
    ptr = ptr.next;
   }
  }

  static void Main(string[] args) {
   LinkedList L = new LinkedList();
   L.addAtFront(new Node(1));
   L.addAtFront(new Node(2));
   L.addAtFront(new Node(4));
   L.addAtEnd(new Node(8));
   
   L.print();
  }
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值