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# 顺序表---增删改查--逆至--删除最小值的更多相关文章

  1. GZFramwork数据库层《四》单据主从表增删改查

    同GZFramwork数据库层<三>普通主从表增删改查 不同之处在于:实例 修改为: 直接上效果: 本系列项目源码下载地址:https://github.com/GarsonZhang/G ...

  2. GZFramwork数据库层《三》普通主从表增删改查

    运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/Gars ...

  3. GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)

    运行效果: 使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGe ...

  4. GZFramwork数据库层《一》普通表增删改查

    运行结果:     使用代码生成器(GZCodeGenerate)生成tb_MyUser的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCode ...

  5. Vc数据库编程基础MySql数据库的表增删改查数据

    Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...

  6. TESTUSERB 仅能对TESTUSERA 用户下的某些表增删改查、有些表仅能对某些列update,查询TESTUSERB 用户权限,获取批量赋予语句。

    TESTUSERB 仅能对TESTUSERA 用户下的某些表增删改查.有些表仅能对某些列update,查询TESTUSERB 用户权限,获取批量赋予语句. select 'grant '|| PRIV ...

  7. SSH框架下的多表增删改查

    下载地址:SSH框架下的多表增删改查 点击进入码云Git下载 点击进入CSDN下载 项目结构: 项目代码就不全部贴出来了,只贴下核心代码.需要项目的自己可以去下载. package com.atgui ...

  8. Django框架(八)--单表增删改查,在Python脚本中调用Django环境

    一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DA ...

  9. Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境

    目录 单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 二.orm创建表和字段 三.单表增删改查 1.增加数据 2.删除数据 3.修改数据 4.查询数据 四.在Python脚 ...

随机推荐

  1. [转]AngularJS 之 Factory vs Service vs Provider

    地址: http://www.oschina.net/translate/angularjs-factory-vs-service-vs-provider

  2. 洛谷P4721 【模板】分治 FFT(分治FFT)

    传送门 多项式求逆的解法看这里 我们考虑用分治 假设现在已经求出了$[l,mid]$的答案,要计算他们对$[mid+1,r]$的答案的影响 那么对右边部分的点$f_x$的影响就是$f_x+=\sum_ ...

  3. Northwind 示例数据库

    Northwind 示例数据库 Northwind Traders 示例数据库包含一个名为 Northwind Traders 的虚构公司的销售数据,该公司从事世界各地的特产食品进出口贸易. 下载地址 ...

  4. 二:HTML文本编译器 kindeditor-4.1.10 的使用 SpringMVC+jsp的实现

    这和一篇与上一篇的区别在与,上一篇是直接请求到action我们剩下的都是我们全部手动处理, 而这一片篇是由kindeditor内部处理,图片上传到本地,基本上没什么区别,但是有一点一定要注意的就是,这 ...

  5. 判断唯一约束是否是唯一的Unique

    //检查 唯一约束Name //检查 唯一约束Name int count = new BLL.Funcs().GetRecordCount(string.Format("Name={0}& ...

  6. java代码异常普通的====

    总结:对于各种流类, package com.da; //包括运行异常,和非运行异常 import java.io.*; public class ryl { public static void m ...

  7. IDEA编译器如何去掉注释中参数错误的提示

    在使用idea的导入别人的项目的时候经常会在方法注释中出现参数错误的提示,这时我们可以参考下面的配置,将方法注释中的参数错误的提示,更新为警告提示~~ 具体使用方法,参考下图~

  8. RabbitMQ 消息队列 应用

    安装参考    详细介绍   学习参考 RabbitMQ 消息队列 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. M ...

  9. js将数组中一个或多个字段相同的子元素中合并

    最近js中遇到js将数组中一个或多个字段相同的子元素中合并,相信很多朋友也有遇到,大家可能有多种方法,我在这里记录一个相对简单的方法,当然大家如有其它更好的方法,请提出来大家共同学习. //将经济事项 ...

  10. 嵌入式Linux启动优化手记2&nbsp;U…

    参考一下 原文地址:U-boot优化">嵌入式Linux启动优化手记2 U-boot优化作者:ZhaoJunling 既然不能使用新的U-boot,那就优化一点是一点,慢慢干吧. 1. ...