上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 什么是二叉树:每个树的节点只有两个子树的树形结构。 为什么使用顺序存储结构:使用数组存放满二叉树的各结点非常方便,可以根据一个结点的索引号很容易地推算出它的双亲、孩子、兄弟等结点的编号,从而对这些结点进行访问,这是一种存储二叉满二叉树或完全二叉树的最简单、最省空间的做法。 /// <summary> 阅读全文
posted @ 2020-12-05 20:59 温暖如太阳 阅读(216) 评论(0) 推荐(1) 编辑
摘要: c# linq用起来特方便,因此我们习惯性的用list来操作。 这里我们将 DataTable 一列转为List: List<T> homeworkIdList = (from r in dataTable.AsEnumerable() select r.Field<T>("列名")).ToList 阅读全文
posted @ 2020-12-03 09:14 温暖如太阳 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现 阅读全文
posted @ 2020-11-23 08:45 温暖如太阳 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 什么是线程安全? 答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 前面几篇写的线性结构,在多线程并行的情况下会出现共享数据会线程间读取与写入不一直的情况,为 阅读全文
posted @ 2020-10-30 08:11 温暖如太阳 阅读(1340) 评论(0) 推荐(1) 编辑
摘要: SpinWait封装常见旋转逻辑。在单处理器计算机上,始终使用 "生成" 而不是 "繁忙等待",在装有超线程技术的 Intel 处理器的计算机上,这有助于防止硬件线程不足。SpinWait 封装了一种很好的旋转和真正的生成。 SpinWait是一个值类型,这意味着低级别代码可以使用 SpinWait 阅读全文
posted @ 2020-10-23 16:23 温暖如太阳 阅读(2468) 评论(0) 推荐(3) 编辑
摘要: 队列作为线性表的另一个数据结构,只允许在表的前端进行删除操作,而在表的后端进行插入操作,和栈一样,队列是一种操作受限制的线性表。 先来看下用法: Queue queue = new Queue(); queue.Enqueue(1); queue.Enqueue(2); queue.Enqueue( 阅读全文
posted @ 2020-10-21 08:53 温暖如太阳 阅读(1104) 评论(2) 推荐(0) 编辑
摘要: 上一篇我们通过数组结构实现了栈结构(准确的说是栈的顺序存储结构),现在我们通过链(单链)存储栈,也就是链栈。 通常对于正向单链表来说,是从头节点开始,在链的尾部附加节点,前一个节点的指针指向附加节点;对于实现栈结构来说是在栈顶(链尾部)插入节点,指针指向上一个节点,所以实现栈结构的链可以说是反向单链 阅读全文
posted @ 2020-10-15 16:45 温暖如太阳 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 栈的定义不需要多说,相信大家都非常熟悉,但是,在实际应用中栈的应用我们很少想到会去用栈结构,先上代码看下用法: Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D'); foreach (char 阅读全文
posted @ 2020-10-14 14:06 温暖如太阳 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 对于双向链表中的节点,都包括一个向前、向后的属性器用于指向前后两个节点,对于引用类型,对象存储的是指向内存片段的内存指针,那么我们可以将其简化看作向前向后的两个指针。 现在我们将引用类型替换为值类型int,将链用数组代替,向后的指针替换为数组的下标,那么此时的链我们称为静态链表(或者说是单向静态链表 阅读全文
posted @ 2020-10-13 13:04 温暖如太阳 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 链表的概念以及链表与数组的差异不做过多的叙述,相信大家都耳熟能详,这里以c#语言实现简单的双向链表,作为备用,记录下~ public class Node<T> { private Node<T> prev; private Node<T> next; private T val; public N 阅读全文
posted @ 2020-10-11 19:34 温暖如太阳 阅读(214) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页