摘要: 1、递归添加树节点 先找出所有根节点,添加到树,然后根据根节点的id遍历找出所有对应子节点添加到其子节点处。 递归要有跳出条件,方法要自己调用自己。 2、树的广度优先遍历 先遍历最外围的,如果有子集下次遍历。 3、二分叉查找(针对有序列表) 取中间位索引,如果这个数等于要查找的数则返回,如果不是这个 阅读全文
posted @ 2017-05-10 12:52 jechsky 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 1、简单选择排序 选择排序又叫简单选择排序。基本思想:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好的数列的最后。直到全部待排序数据元素排完。 2、直接插入排序 基本思想:顺序地将待排序的记录按关键码的大小插入到已排序的记录子序列的适当位置。子序列的记录个数从1开始逐渐增大, 阅读全文
posted @ 2017-05-10 12:35 jechsky 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 导入命名空间 using System.Net;using System.Net.Mail; 创建SmtpClient客户端实例 配置Host,账号 SmtpClinet smtpClient=new SmtpClient(); smtpClient.DeliveryMethod=SmtpDeliv 阅读全文
posted @ 2017-05-10 10:26 jechsky 阅读(147) 评论(0) 推荐(0) 编辑
摘要: new 1、在堆中开辟空间。 2、堆中创建对象。 3、调用构造函数初始化。 1、写了新构造函数后,默认的无参构造函数就没有了。 2、可以给字段、属性赋值。 1、写了新构造函数后默认的无参构造函数依然存在。 2、只能给字段赋值,且要给全部字段赋值。 相同点:无论结构还是类,本身都会有一个默认的无参构造 阅读全文
posted @ 2017-05-10 09:50 jechsky 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 接口 抽象类 多继承 支持 不支持 类型限制 没有 有,只能是引用类型 方法实现 继承类型中必须给出方法实现 继承类中可以不给出 扩展性 比较麻烦 相对较灵活 多层继承 比较麻烦,需要借助虚函数 比较灵活 回掉 支持 不支持 构造函数 没有 有,虽然不能实例化 抽象实现了把可变与不可变分离。 抽象类 阅读全文
posted @ 2017-05-10 09:29 jechsky 阅读(87) 评论(0) 推荐(0) 编辑