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

成都做网站开发的公司铝基板营销型网站建设

成都做网站开发的公司,铝基板营销型网站建设,ps做网站原形,百度seo查询收录查询目录 一、涉及到的知识点 1.Comparer.Default 属性 2.实现二叉树类BinaryTree步骤 #xff08;1#xff09;先设计一个泛型节点类 #xff08;2#xff09;再设计一个泛型的二叉树类 #xff08;3#xff09;最后设计Main方法 二、 使用泛型节点类 Node实现二叉树…目录 一、涉及到的知识点 1.Comparer.Default 属性 2.实现二叉树类BinaryTree步骤 1先设计一个泛型节点类 2再设计一个泛型的二叉树类 3最后设计Main方法 二、 使用泛型节点类 Node实现二叉树类BinaryTree 一、涉及到的知识点 1.ComparerT.Default 属性 返回由泛型参数指定的类型的默认排序顺序比较器。 public static System.Collections.Generic.ComparerT Default { get; }属性值 ComparerT 继承 ComparerT 并作为 T 类型的排序顺序比较器的对象。 ComparerT.Default 属性是 C# 中 System.Collections.Generic命名空间下的一个属性。它返回一个 ComparerT 对象的默认实例该对象可以对泛型集合中的对象进行比较。默认情况下这个比较器根据对象的自然顺序进行比较即通过调用对象的 CompareTo 方法进行比较。 // ComparerT.Default 属性namespace _135_3 {public class Program{public static void Main(string[] args){ArgumentNullException.ThrowIfNull(args);Listint numbers [3, 1, 4, 2];// 使用默认比较器对集合进行排序numbers.Sort(Comparerint.Default);Console.WriteLine(string.Join(, , numbers));}} } //运行结果 /* 1, 2, 3, 4*/ 在这个例子中创建了一个包含整数的列表。然后使用 Comparerint.Default 属性提供的默认比较器对列表进行排序。最后输出排序后的列表可以看到数字已经按照升序排列。 2.实现二叉树类BinaryTreeT步骤 1先设计一个泛型节点类 public class NodeT(T value) {public T Data { get; set; } value;public NodeT? Left { get; set; } null;public NodeT? Right { get; set; } null; } 2再设计一个泛型的二叉树类 public class BinaryTreeT {public NodeT? Root { get; private set; }public void AddNode(T value){NodeT newNode new(value);if (Root null){Root newNode;}else{NodeT current Root;while (true){if (ComparerT.Default.Compare(value, current.Data) 0){if (current.Left null){current.Left newNode;break;}current current.Left;}else{if (current.Right null){current.Right newNode;break;}current current.Right;}}}} } 3最后设计Main方法 定义一个二叉树类的对象引用类中的方法。 BinaryTreeint tree new(); 二、 使用泛型节点类 NodeT实现二叉树类BinaryTreeT // 使用泛型节点类 NodeT设计实现二叉树类 namespace _135_1 {public class NodeT(T value){public T Data { get; set; } value;public NodeT? Left { get; set; } null;public NodeT? Right { get; set; } null;}public class BinaryTreeT{public NodeT? Root { get; private set; }public void AddNode(T value){NodeT newNode new(value);if (Root null){Root newNode;}else{NodeT current Root;while (true){if (ComparerT.Default.Compare(value, current.Data) 0){if (current.Left null){current.Left newNode;break;}current current.Left;}else{if (current.Right null){current.Right newNode;break;}current current.Right;}}}}}class Program{static void Main(string[] args){ArgumentNullException.ThrowIfNull(args);BinaryTreeint tree new();tree.AddNode(5);tree.AddNode(3);tree.AddNode(8);tree.AddNode(1);tree.AddNode(4);tree.AddNode(7);Console.WriteLine(中序遍历);PrintInOrder(tree.Root!);Console.WriteLine(前序遍历);PrintPreOrder(tree.Root!);Console.WriteLine(后序遍历);PrintPostOrder(tree.Root!);Console.ReadKey();}static void PrintInOrder(Nodeint node){if (node ! null){PrintInOrder(node.Left!);Console.WriteLine(node.Data);PrintInOrder(node.Right!);}}static void PrintPreOrder(Nodeint node){if (node ! null){Console.WriteLine(node.Data);PrintPreOrder(node.Left!);PrintPreOrder(node.Right!);}}static void PrintPostOrder(Nodeint node){if (node ! null){PrintPostOrder(node.Left!);PrintPostOrder(node.Right!);Console.WriteLine(node.Data);}}} } //运行结果 /* 中序遍历 1 3 4 5 7 8 前序遍历 5 3 1 4 8 7 后序遍历 1 4 3 7 8 5*/ 在这个实例中使用 ComparerT.Default 来比较两个值的大小。这个方法适用于任何实现了 System.IComparableT 接口的类型因此可以使用任何实现了该接口的值类型或引用类型。 这个程序的主要功能是添加一个新的节点到二叉树中。它首先检查根节点是否为空如果为空则将新的节点设置为根节点。否则它将从根节点开始递归地遍历二叉树找到合适的位置插入新的节点。 这个程序的实现是正确的它可以用于存储和操作实现了 System.IComparableT 接口的类型。可以根据需要修改和扩展这个程序例如可以添加其他方法来遍历和操作二叉树。
http://www.yingshimen.cn/news/49126/

相关文章:

  • 用dreamever如何建设网站网站设计北京新
  • 网站开发需要先学数据库么wordpress主题YEZITING
  • 高端品牌型网站建设wordpress建好后安全
  • 佛山新网站建设效果网站的建设公司哪个好
  • 编辑网站在线注册系统乔拓云智能建站免费注册
  • 湖南免费网站建设营销管理咨询
  • php企业网站论文专业刷粉网站
  • 广州有哪些建站公司微信运营网站建设
  • 做网站需要学数据库吗电子商务网站建设组织流程图
  • 网站建设后怎么写怎么建立个人网站
  • 网站建设现在市场大不大百度推广一年大概多少钱
  • 抄袭网站案例培训网站开发机构
  • 网站建设-好发信息网哈尔滨做网站的公司
  • 专业网站建设广州cms产品
  • jsp是网站开发语言吗百度问答app下载
  • 上传产品网站怎么做的有哪些网站做简历比较好
  • 学校网站建设企业电脑最常用的绘图软件有哪些
  • 网站系统维护一般要多久社区论坛网站建设
  • 赵公口网站建设公司wap企业网站
  • 网站文章怎么做才能被快速收录建设企业网站平台
  • 期刊类网站建设网站正能量不用下载直接进入主页可以吗
  • lol做视频那个网站好什么网站可以做设计赚钱吗
  • 霞浦网站建设网店代运营被骗怎么追回
  • 网页设计师联盟网站在线免费crm黑白配
  • 咸阳市住房和城乡建设规划局网站中国纪检监察报电子报
  • 开封市住房和城乡建设 网站重庆建设厂招工信息网站
  • 怎么做网站推广云浮ui设计原型图
  • 广州模板网站广告设计与制作是做什么的
  • 南宁手机企业网站定制公司wordpress建站费用
  • 网站外链如何做又拍 wordpress插件