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

C#练习题——LinkedList 的进阶应用与测试

一、任务:使用Linkedlist,向其中加入10个随机整形变量

(1)正向遍历一次打印出信息
(2)反向遍历一次打印出信息


二、代码解析与实现细节

using System;
using System.Collections.Generic;namespace 进阶测试
{class Program{static void Main(string[] args){LinkedList<int> list = new LinkedList<int>();int num;for (int i = 0; i < 10; i++){num = new Random().Next(1, 101);list.AddLast(num);}}}
}

使用 LinkedList<int> 创建动态链表结构,避免数组的固定大小限制。

通过 Random().Next(1, 101) 生成1到100的随机数,模拟实际数据场景。


三、链表遍历技术

//正向遍历
LinkedListNode<int> node = list.First;
while (node != null)
{Console.WriteLine(node.Value);node = node.Next;
}//反向遍历
node = list.Last;
while (node != null)
{Console.WriteLine(node.Value);node = node.Previous;
}
  • 正向遍历通过 First 属性获取头节点,Next 指针逐步移动。
  • 反向遍历利用 Last 属性定位尾节点,Previous 指针实现逆向访问。

四、完整代码

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks;
using System.Xml.Linq;namespace 进阶测试
{class Program{static void Main(string[] args){LinkedList<int> list = new LinkedList<int>();int num;for (int i = 0; i < 10; i++){num = new Random().Next(1, 101);list.AddLast(num);}Console.WriteLine("*****************");//正向打印LinkedListNode<int> node = list.First;while (node != null){Console.WriteLine(node.Value);node = node.Next;}Console.WriteLine("*****************");//反向打印node = list.Last;while (node != null){Console.WriteLine(node.Value);node = node.Previous;}}}
}
http://www.dtcms.com/a/394801.html

相关文章:

  • 手机CPU型号
  • jdbc相关知识
  • yolov12 导出onnx
  • Linux 环境变量与程序地址空间
  • LeetCode:48.路径总和Ⅲ
  • 计算机网络的性能
  • 深度学习笔试选择题:题组1
  • 统一配置管理根据不同域名展现不同信息或相近信息 Vue3类单例模式封装
  • 人工智能深度学习——循环神经网络(RNN)
  • 单例模式指南:全局资源的安全访问
  • 容器化 Tomcat 应用程序
  • Vue Router【前端】
  • 数据结构——受限线性表之栈
  • 数据结构(1)------ 三要素
  • BaaS(Backend as a Service)概述、平台、项目
  • 区间dp,数据结构优化dp等5种dp,各种trick深度讲解
  • 数据结构笔试选择题:题组1
  • 前端基础:从0到1实现简单网页效果(一)
  • 数据结构|图论:从数据结构到工程实践的核心引擎
  • AI赋能个人效能提升:实战演练工作规划、项目复盘与学习发展
  • 7. Linux RAID 存储技术
  • iOS 上架 App 费用详解 苹果应用发布成本、App Store 上架收费标准、开发者账号与审核实战经验
  • kafka 2.12_3.9.1 版本修复 Apache Commons BeanUtils 访问控制错误漏洞(CVE-2025-48734)
  • 二分查找经典——力扣153.寻找旋转排序数组中的最小值
  • 离散数学之命题逻辑
  • 【Linux命令从入门到精通系列指南】ping 命令详解:网络连通性诊断的终极工具
  • 游戏UI告别“贴图”时代:用Adobe XD构建“活”的设计系统
  • NXP - 用MCUXpresso IDE导入lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip中的工程
  • ✅ Python+Django租房推荐系统 双协同过滤+Echarts可视化 租房系统 推荐算法 全栈开发(建议收藏)✅
  • Django入门-3.公共视图