C#数据结构
算法的学习
qq_43451782
这个作者很懒,什么都没留下…
展开
-
数据结构与算法-3.1顺序队列(C#)
队列是一种特殊的线性表,是一种只允许在表的一端进行插入操作而在另一端进行删除的线性表。 interface IQueue<T> { int Count { get; } int GetLength(); bool IsEmpty(); void Clear(); void Enqueue(T iteam); T Dequeue(); T Peek(); }原创 2020-07-21 11:03:43 · 150 阅读 · 0 评论 -
数据结构与算法(C#)2.2用链栈解决堆栈
用链式存储结构存储的栈称链栈。 class LinkStack : IStack { private Node top; private int count = 0; public int Count { get { return count; } } public int GetLength() { return count; } public bool IsEmpty() { return top == null; }原创 2020-07-15 11:28:54 · 106 阅读 · 0 评论 -
数据结构与算法(C#)2.1解决堆栈的编程问题
用一片连续的存储空间来存储栈中的数据元素,这样的栈称为顺序栈。类似顺序表,用一维数组来存放顺序栈中的数据元素。栈顶指示器top设在数组下标为0的端,top随着插入和删除而变化,当栈为空时,top=-1。 public interface IStack { int Count { get; } int GetLength(); bool IsEmpty(); void Push(T item); T Pop(); T Peek(); } class SequStack : IStack { private T原创 2020-07-14 12:00:54 · 175 阅读 · 0 评论 -
数据结构与算法(C#)1.2用单链表表示线性表
链表是用一组任意的存储单元来存储线性表中的数据元素。 class Node { //字段 private T data; private Node next; //属性 public T Data { get { return data; } set { data = value; } } public Node Next { get { return next; } set { next = value; } } //构造函数 public Node() { data = default(T); next原创 2020-07-12 20:21:38 · 132 阅读 · 0 评论 -
数据结构(C#)1.1用顺序表解决线性表
顺序存储结构用一组地址连续的存储单元依次存储线性表的数据元素。把线性表的节点按逻辑顺序依次存放在一组地址连续的存储单元里。通过这种方式存储的线性表简称顺序表。 今天通过学习顺序存储结构理解了LIst<T>list=new List<T>()泛型数据集的存储结构及原理,将类写成泛型类,然后初始化就可以了,而实现顺序存储的是数组。看下面的代码就理解: publ...原创 2019-12-27 22:41:26 · 157 阅读 · 0 评论