C#中构造线性表的类有哪些
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关C#中构造线性表的类有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。让我们来看看C#数据结构与算法之构造线性表的类的代码使用:pub
千家信息网最后更新 2025年01月19日C#中构造线性表的类有哪些
这篇文章将为大家详细讲解有关C#中构造线性表的类有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
让我们来看看C#数据结构与算法之构造线性表的类的代码使用:
public interface IListDS﹤T﹥ { int GetLength(); void Clear(); bool IsEmpty(); bool IsFull(); void Append(T item); void Insert(T item, int i); T Delete(int i); T GetElem(int i); string Locate(T value); } public class TList﹤T﹥ : IListDS﹤T﹥ { private T[] _list; private int _len; private int _lastOne; public T this[int length] { get { return _list[length]; } set { _list[length] = value; } } public int List { get { return _lastOne; } } public int Maxsize { get { return _len; } set { _len = value; } } public TList(int size) { _list = new T[size]; _len = size; _lastOne = -1; } public int GetLength() { return _lastOne + 1; } public bool IsEmpty() { if (_lastOne == -1) { return true; } else { return false; } } public void Clear() { _lastOne = -1; } public bool IsFull() { if (_lastOne == _len - 1) { return true; } else { return false; } } public void Append(T item) { if (IsFull()) { throw new ArgumentOutOfRangeException("The list is full!"); } _list[++_lastOne] = item; } public void Insert(T item, int i) { if (IsFull()) { throw new ArgumentOutOfRangeException("The list is full!"); } if (i ﹤ 0 || i ﹥ _len) { throw new ArgumentOutOfRangeException("Position Error!"); } if (i == _lastOne) { _list[++_lastOne] = item; } else { for (int j = i; j ﹤ _len - 1; j++) { _list[j + 1] = _list[j]; } _list[i] = item; } ++_lastOne; } public T Delete(int i) { T t = default(T); if (IsEmpty()) { throw new ArgumentNullException("T", "List is empty!"); } if (i ﹤ 0 || i ﹥ _lastOne) { throw new ArgumentOutOfRangeException("T", "Position is Error!"); } if (i == _lastOne) { t = _list[_lastOne - 1]; } else { t = _list[_lastOne]; for (int j = i; j ﹤ _lastOne; j++) { _list[j] = _list[j + 1]; } } --_lastOne; return t; } public T GetElem(int i) { if (IsEmpty()) { throw new ArgumentNullException("T", "List is empty!"); } if (i ﹤ 0 || i ﹥ _len) { throw new ArgumentOutOfRangeException("Position is Error!"); } return _list[i]; } public string Locate(T value) { if (IsEmpty()) { throw new ArgumentNullException("T", "List is empty!"); } int i = 0; for (i = 0; i ﹤ _len; i++) { if (value.Equals(_list[i])) { break; } } if (i ﹥= _len) { return "-1"; } return i.ToString(); } }
C#数据结构与算法中构造线性表的类之调用线性表的操作:
TList﹤string﹥ TL = new TList﹤string﹥(5) { }; TL.Append("A"); TL.Append("B");
关于"C#中构造线性表的类有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
线性
C#
篇文章
数据
数据结构
更多
算法
结构
j++
不错
实用
代码
内容
文章
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
思科网络安全认证多少钱
课程表用数据库创建
软件开发测试过程管控报告
sql数据库专升本
网络安全法解读梆梆
数据库查询语句 中文乱码
供应性能稳定的河南软件开发
我的世界国际版自己创建的服务器
软件开发分项报价
杭州安恒技术网络安全培训
安全网关服务器 签名服务
数据库技术全集
数据库安全模式linux
小红书软件开发流程图
十八大以来我国网络安全综述
大连在用什么打车软件开发
油管热评全球高铁发展数据库
移动gsm网络技术支持项目
56高速服务器
苏州软件开发培训课程
消费者数据库技术培训
数据库图书档案查询
学习软件开发哪里好
江津区工商软件开发服务代理商
中国知网文献数据库数据量
tgp服务器klei
北仑敏捷软件开发企业
计算机网络技术的适应能力
为什么对动漫软件开发税收优惠
打多久王者荣耀服务器会崩