当前位置: 首页 > news >正文

如何制作网站教程视频讲解建设淘宝网站

如何制作网站教程视频讲解,建设淘宝网站,网站建设开场白,谷歌商店paypal下载官网目录 1.定义一个泛型节点类并自动属性 2.定义链表类&#xff0c;并实现Append、Print、MoveFirst、 Insert 3.Main方法 1.定义一个泛型节点类并自动属性 /// <summary> /// 定义泛型节点类 /// </summary> /// <typeparam name"T">泛型运算符&…

目录

1.定义一个泛型节点类并自动属性

2.定义链表类,并实现Append、Print、MoveFirst、 Insert

3.Main方法


1.定义一个泛型节点类并自动属性

/// <summary>
/// 定义泛型节点类
/// </summary>
/// <typeparam name="T">泛型运算符</typeparam>
/// <param name="value">泛型参数</param>
public class ListNode<T>(T value)
{public T Object { get; set; } = value;public ListNode<T>? Next { get; set; }public ListNode<T>? Previous { get; set; }
}

2.定义链表类,并实现Append、Print、MoveFirst、 Insert

/// <summary>
/// 定义链表类
/// </summary>
public class LinkedList
{private ListNode<int>? _head;private ListNode<int>? _tail;private ListNode<int>? _current;public ListNode<int>? Current { get => _current; set => _current = value; }/// <summary>/// 追加节点到Append方法/// </summary>/// <param name="value"></param>public void Append(int value){var newNode = new ListNode<int>(value);if (_head == null){_head = newNode;_tail = newNode;}else{_tail!.Next = newNode;newNode.Previous = _tail;_tail = newNode;}}/// <summary>/// 输出各节点/// </summary>public void Print(){var current = _head;while (current != null){Console.WriteLine(current.Object);current = current.Next;}}/// <summary>///移动指针到链表头/// </summary>public void MoveFirst(){if (_head != null){_current = _head;}}/// <summary>/// 在当前节点后面插入新数据/// </summary>/// <param name="value">待插入的数据</param>public void Insert(int value){// 创建一个新的节点var newNode = new ListNode<int>(value);// 如果链表为空,将新节点设置为头节点if (_head == null){_head = newNode;_current = newNode;return;}// 找到当前节点var current = _current;if (current == null){//current = _head;_current = _head;while (_current.Next != null){_current = _current.Next;}current = _current;}// 在当前位置插入新节点newNode.Next = current.Next;newNode.Previous = current;current.Next = newNode;_current = newNode;}

3.Main方法

 class Program{static void Main(string[] args){ArgumentNullException.ThrowIfNull(args);var linkedList = new LinkedList();linkedList.Append(5);linkedList.Append(2);linkedList.Append(8);linkedList.Append(1);linkedList.Print();Console.WriteLine("*初始化数据*");linkedList.MoveFirst();linkedList.Insert(3);linkedList.Print();Console.WriteLine("*头结点后插入3*");}}

         运行结果:

//运行结果:
/*
5
2
8
1
*初始化数据*
5
3
2
8
1
*头结点后插入3**/

http://www.yayakq.cn/news/146323/

相关文章:

  • 贵州网站seo贵阳市有翻译资质的公司
  • 企业网站的形式有哪些网站开发培训机构哪个好
  • 扶沟县建设局网站一台电脑主机做网站
  • 爱站网是怎么回事网络app制作网站有哪些内容
  • 网站建设和推广的话术财务费是指企业为施工生产
  • 南宁网站建设公司如何为老板打造网站赚钱的wordpress 返回顶部代码
  • 优秀个人网站优秀个人网站案例
  • 即墨区城乡建设局网站石景山重庆网站建设
  • 上市公司专利查询网站深圳建筑工程交易服务主页
  • 长沙网站建设哪家好wordpress是用php语言的
  • 福建省住建厅建设网站烟台网站制作软件
  • 工业设计网站排名产品推广方案设计
  • 和县网站建设甘肃做网站哪家好
  • 美食网站案例国际知名设计公司总部
  • 企业网站的栏目设置wordpress网页怎么上传到服务器错误
  • 网站域名地址是什么东莞通app打不开
  • 网站建设新闻中心网站上存储播放视频怎么做
  • 食品电子商务网站建设规划书wordpress会员插件
  • 学校网站建设制度高端网址
  • 做众筹网站要什么资质网站规划可以分成哪几步
  • 网站建设尾款结算申请火山软件开发平台官网
  • php网站开发实例教程 传智播客天猫旗舰店网站建设案例
  • ps网站页面设计教程江苏城乡与住房建设部网站
  • 免费建视频网站网站建设中 模板
  • 无锡高端网站建设咨询用自己电脑建设网站
  • 设计师网站导航哪个地方可学习网站建设
  • 南京 招网站开发博山做网站
  • 网站的程序和数据库怎么做wordpress phpwamp
  • 网站设计评价帝国cms 网站迁移错版
  • 宜昌便宜做网站邢台信息港最新招聘信息