奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C#數據結構之循環鏈表的實例代碼

時間:2024-10-22 04:19:50 C語言 我要投稿
  • 相關推薦

C#數據結構之循環鏈表的實例代碼

  很多人都不知道C#數據結構中循環鏈表的代碼怎么寫,下面小編為大家整理了C#數據結構之循環鏈表的實例代碼,希望能幫到大家!

  復制代碼 代碼如下:

  public class Node

  {

  public object Element;

  public Node Link;

  public Node()

  {

  Element = null;

  Link = null;

  }

  public Node(object theElement)

  {

  Element = theElement;

  Link = null;

  }

  }

  復制代碼 代碼如下:

  public class LinkedList

  {

  //頭結點

  protected Node Header;

  private int count;

  public LinkedList()

  {

  count = 0;

  Header = new Node("header");

  Header.Link = Header;

  }

  public bool IsEmpty()

  {

  return (Header.Link == null);

  }

  public void MakeEmpty()

  {

  Header.Link = null;

  }

  public void PrintList()

  {

  Node current = new Node();

  current = Header;

  while (current.Link.Element.ToString() != "header")

  {

  Console.WriteLine(current.Link.Element);

  current = current.Link;

  }

  }

  private Node FindPrevious(object n)

  {

  Node current = Header;

  while (!(current.Link == null) && current.Link.Element != n)

  {

  current = current.Link;

  }

  return current;

  }

  private Node Find(object item)

  {

  Node current = new Node();

  current = Header.Link;

  while (current.Element != item)

  {

  current = current.Link;

  }

  return current;

  }

  public void Insert(object newItem, object after)

  {

  Node current = new Node();

  Node newNode = new Node(newItem);

  current = Find(after);

  newNode.Link = current.Link;

  current.Link = newNode;

  count++;

  }

  public void Remove(object n)

  {

  Node p = FindPrevious(n);

  if (!(p.Link == null))

  {

  p.Link = p.Link.Link;

  count--;

  }

  }

  public void InsertFirst(object n)

  {

  Node current = new Node(n);

  current.Link = Header;

  Header.Link = current;

  count++;

  }

  public Node Move(int n)

  {

  Node current = Header.Link;

  Node tmp;

  for (int i = 0; i <= n; i++)

  {

  current = current.Link;

  }

  if (current.Element.ToString() == "header")

  {

  current = current.Link;

  }

  tmp = current;

  return tmp;

  }

  public Node GetFirst()

  {

  return Header;

  }

  }

【C#數據結構之循環鏈表的實例代碼】相關文章:

C#實現協同過濾算法的實例代碼11-30

C語言的循環鏈表和約瑟夫環03-19

關于循環的java代碼示例04-03

C語言快速排序實例代碼06-04

讓網站變灰的css代碼實例12-02

java中通用的線程池實例代碼08-27

php中使用redis隊列操作實例代碼03-02

C語言插入排序算法及實例代碼12-05

PHP循環語句用法之—for循環12-06

主站蜘蛛池模板: 浦东新区| 九台市| 屯门区| 义马市| 金塔县| 奇台县| 新干县| 册亨县| 峨边| 绥芬河市| 武胜县| 华池县| 巴南区| 桑日县| 麟游县| 三亚市| 沙洋县| 惠安县| 繁昌县| 文成县| 土默特左旗| 祁东县| 新余市| 汾西县| 寻甸| 乌鲁木齐县| 武义县| 深州市| 启东市| 介休市| 安康市| 灵川县| 如东县| 彭州市| 卢氏县| 伊宁县| 海盐县| 盐边县| 天峻县| 湘潭市| 尚义县|