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. mac下完全卸载mysql的方法

    sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo ...

  2. 在装有windows跟ubuntu的机器上重新安装windows后修复ubuntu的grub

    本文只对没有单独用类似easyBCD这种软件单独设立启动分区的双系统,在重新安装win7之后,因为win7覆盖了ubuntu的grub,导致ubuntu无法启动的问题. (1)不管使用什么方法,首先需 ...

  3. PHP类(三)-类的封装

    设置私有成员 使用private关键字来设置私有成员,完成对成员的封装,封装后的成员在对象的外部不能被访问,如果访问会出现错误,在对象的内部能访问被封装的成员属性和方法. <?php class ...

  4. SpringBoot外部配置

    Spring Boot的配置文件 Spring Boot使用一个全局的配置文件application.properties或者application.yml(yaml语言的配置文件),放置在src/m ...

  5. findwindow\sendmessage向第三方软件发送消息演示

    这里仅仅是以putty作为演示消息发送机制和控件搜索机制 程序一:代填IP和端口,并建立远程连接 #include"stdafx.h"#include <windows.h& ...

  6. 什么是SPU、SKU、SKC、ARPU

    首先,搞清楚商品与单品的区别.例如,iphone是一个单品,但是在淘宝上当很多商家同时出售这个产品的时候,iphone就是一个商品了. 商品:淘宝叫item,京东叫product,商品特指与商家有关的 ...

  7. Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!

    Eclipse 编译没问题,但是运行就出现这个报错:Unknown error: Unable to build: the file dx.jar was not loaded from the SD ...

  8. 分步编译一个C语言文件

    一. 以下是C程序一般的编译过程: 从图中看到: 将编写的一个c程序(源代码 )转换成可以在硬件上运行的程序(可执行代码 ),需要进行编译阶段  和链接这两个阶段. 其中, 1.  编译阶段先通过“编 ...

  9. Jedis连接redis的一些基本操作

    Jedis其实就是redis的一个连接方式 需要的jar包:

  10. sublime3 There are no packages available for installation

    我的是网上下载的绿色版 1.找到sublime\Data\Packages  删除Packages control相关的文件夹和文件 下载https://packagecontrol.io/Packa ...