C# 顺序表---增删改查--逆至--删除最小值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 表_增删改插_逆至_最小值
{
class MysEqList
{
public int _flag;
private int[] _ints; public MysEqList()
{
_flag = ;
_ints = new int[];
}
public MysEqList(int _count)
{
_flag = ;
_ints = new int[_count]; }
public void AddItem(int Item) //增加
{
if (_flag >= _ints.Length)
{
Console.WriteLine("溢出..");
return;
}
_ints[_flag] = Item;
_flag++;
}
public int RemoveAt(int index) //按照指定索引下标删除
{
int returnValue = default(int);
if (index < || index >= _flag)
{ Console.WriteLine("超出范围...");
goto returnTip;
}
returnValue = _ints[index];
for (int i = index; i < _flag - ; i++)
{
_ints[i] = _ints[i - ];
}
_flag--;
returnTip:
return returnValue;
}
public void Remove(int removeItem) //按照指定元素进行删除
{
int tmpIndex = -;
for (int i = ; i < _flag; i++)
{
if (_ints[i].Equals(removeItem))
{
tmpIndex = i;
break;
}
}
if (tmpIndex != -)
{
RemoveAt(tmpIndex);
}
} public int indexOf(int Item) //查找元素,返回对应下标
{
int returnValue = -;
for (int i = ; i < _flag; i++)
{
if (_ints[i].Equals(Item))
{
returnValue = i;
break;
}
}
return returnValue;
} public void Insert(int index, int Item) //在指定位置插入元素
{
if (_flag >= _ints.Length)
{
Console.WriteLine("溢出..");
return;
}
if (index < || index > _flag)
{
Console.WriteLine("索引出界..");
return;
} for (int i = _flag; i > index; i--)
{
_ints[i] = _ints[i - ];
}
_ints[index] = Item;
_flag++;
} public void Reverse() //顺序表反转
{
int tmpItem = default(int);
for (int i = ; i < _flag/; i++)
{
tmpItem =_ints[i];
_ints[i] = _ints[_flag - i - ];
_ints[_flag - i - ] = tmpItem;
}
} public int DeleteMin() //删除最小值
{
int tmpMin = _ints[];
for (int i = ; i < _flag; i++)
{
if (tmpMin > _ints[i])
{
tmpMin = _ints[i];
}
}
return tmpMin;
} public int fun(int index)
{
return _ints[index];
} } class Program
{
static void Main(string[] args)
{
MysEqList num = new MysEqList();
num.AddItem();
num.AddItem();
num.AddItem();
num.AddItem();
num.AddItem();
num.AddItem();
num.AddItem();
for (int i = ; i < num._flag; i++)
{
Console.WriteLine(num.fun(i));
}
Console.WriteLine("反转为========================");
num.Reverse(); //反转
for (int i = ; i < num._flag; i++)
{
Console.WriteLine(num.fun(i));
} Console.WriteLine("最小值为=========");
Console.WriteLine(num.DeleteMin());
Console.ReadLine();
}
}
}
输出结果:

C# 顺序表---增删改查--逆至--删除最小值的更多相关文章
- GZFramwork数据库层《四》单据主从表增删改查
同GZFramwork数据库层<三>普通主从表增删改查 不同之处在于:实例 修改为: 直接上效果: 本系列项目源码下载地址:https://github.com/GarsonZhang/G ...
- GZFramwork数据库层《三》普通主从表增删改查
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/Gars ...
- GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)
运行效果: 使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGe ...
- GZFramwork数据库层《一》普通表增删改查
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_MyUser的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCode ...
- Vc数据库编程基础MySql数据库的表增删改查数据
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...
- TESTUSERB 仅能对TESTUSERA 用户下的某些表增删改查、有些表仅能对某些列update,查询TESTUSERB 用户权限,获取批量赋予语句。
TESTUSERB 仅能对TESTUSERA 用户下的某些表增删改查.有些表仅能对某些列update,查询TESTUSERB 用户权限,获取批量赋予语句. select 'grant '|| PRIV ...
- SSH框架下的多表增删改查
下载地址:SSH框架下的多表增删改查 点击进入码云Git下载 点击进入CSDN下载 项目结构: 项目代码就不全部贴出来了,只贴下核心代码.需要项目的自己可以去下载. package com.atgui ...
- Django框架(八)--单表增删改查,在Python脚本中调用Django环境
一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DA ...
- Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境
目录 单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 二.orm创建表和字段 三.单表增删改查 1.增加数据 2.删除数据 3.修改数据 4.查询数据 四.在Python脚 ...
随机推荐
- 洛谷【AT2827】LIS
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html 题目传送门:https://www.luogu.org/problemnew/show/A ...
- minidump-DMP文件的生成和使用
转载地址点击打开链接 1.生成dmp的程序 #include <dbghelp.h> #pragma comment(lib, "dbghelp.lib") //设 ...
- 机器学习:scikit-learn 文档、深入学习机器学习的思路
一.scikit-learn 的文档查阅 网页访问 scikit-learn 的文档: scikit-learn.org —— Document —— User Guide: scikit-learn ...
- 虚幻引擎4设置Visual Studio
转自:http://www.unrealchina.net/portal.php?mod=view&aid=149 设置Visual Studio和虚幻引擎4协同工作有利于提高开发人员使用UE ...
- linq to sql 类的使用
本文介绍linq to sql模型类的使用 EntityFramework是重量级的数据库模型,如果你想要一个简单轻量级的数据库模型,建议使用linq to sql类 创建模型类 在项目中添加linq ...
- Solaris Tips: Repairing the Boot Archive (ZT)
http://www.seedsofgenius.net/solaris/solaris-tips-repairing-the-boot-archive 注意以下是系统盘非镜像情况下的操作,如果系统盘 ...
- spring MVC 异常处理整理
一.异常结构 1.异常由外到内如下: web服务器处理异常--->web应用里面web.xml处理异常--->Spring框架处理异常---->控制器注释处理异常--->控制器 ...
- 解决springMVC文件上传报错: The current request is not a multipart request
转自:https://blog.csdn.net/HaHa_Sir/article/details/79131607 解决springMVC文件上传报错: The current request is ...
- LNMP 1.3 测试php解析
测试解析LNMP的php解析 先打开nginx的配置文件 vim /usr/local/nginx/conf/nginx.conf location ~ \.php$ { root html; fas ...
- 安卓SQLite数据库操作(上)
安卓系统自带数据库,名为SQLite.这篇文章我们用一个Demo来讲解安卓操作数据库的例子. By the way, 安卓创建的数据库文件存放在/data/data/<包名>/databa ...