using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Node
{
public int data;
public Node next;
public void Add(Node gz)
{
this.next = gz;
}
public void Remove(int num)
{
Node temp = this;
while(temp!=null)
{
if (temp.next != null)
{
if (temp.next.data == num)
{
temp.next = temp.next.next;
}
}
temp = temp.next;
}
}
}
class Program
{
static void Main(string[] args)
{
Node p1 = new Node();
p1.data = 1;
p1.next = null;
Node p2 = new Node();
p2.data = 2;
p2.next = null;
Node p3 = new Node();
p3.data = 3;
p3.next = null;
p1.Add(p3); //p1.next = p2;
p3.Add(p2); //p3.next = p2;
p1.Remove(3); //p1.next = p3;
Node temp = p1;
while(temp!=null)
{
Console.WriteLine("值:"+temp.data);
if (temp.data == 2)
{
Console.WriteLine("找到node=" + temp.data);
}
temp = temp.next;
}
//Console.WriteLine(p1.data);
//Console.WriteLine(p1.next.data);
//Console.WriteLine(p1.next.next.data);
Console.ReadKey();
}
}
}
使用C#模拟单链表
最新推荐文章于 2022-03-17 14:23:41 发布