摘要:
System.SerializableAttribute串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。只需给类添加Serializable属性,就可以实现串行化实例的成员。并行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。例:1[Serializable]2publicclassPerson3{4publicPerson()5{6}78publicintAge;9publicintWeightInPounds;10} 下面来看一个小例子,首先要添加命名空间using 阅读全文
摘要:
做一个容器,我们在遍历二叉树寻找节点的同时,把从根到节点的路径扔进去(两个节点就是两个容器)。由于根节点最后一个被扔进去,但我们接下来又需要第一个就能访问到它——后进先出,所以这个容器是一个栈。时间复杂度O(N),空间复杂度O(N)。代码public class BinNode{ public int Element; public BinNode Left; public BinNode Right; public BinNode(int element, BinNode left, BinNode right) { this.Element = element; this.Left = l 阅读全文
摘要:
这是我用C#编写的关于二叉树的一个类,它是一个Windows程序的一部分(用于图形化显示一棵二叉树,并能插入、寻找、删除任意节点,最后还可以将一棵非平衡的二叉树平衡化)。 下面仅对其中的两个函数做下说明: private void Insert(TreeNode root, int num) //用一般的要求建立一棵二叉树 private TreeNode AVLTreeInsertNode(int num, ref TreeNode root) //按照动态平衡的要求建立一棵二叉树using System.Drawing;using System.Collections;namespace 阅读全文
摘要:
私有方法:私有方法本身是可以访问类内部的所有属性的,即私有属性和公有属性。但是私有方法是不可以在类的外部被调用。私有方法写法:复制代码代码如下:function myClass () {var private_attribute = initial_value;function private_method () { }var private_method2 = function () { }}实例showpet()就是一个私有方法复制代码代码如下:var pet=function(){ var temp="" //私有变量只有在函数或者对象作用域范围内能访问functio 阅读全文