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脚 ...
随机推荐
- 使用Jsonp实现跨域请求
来自百度百科的一段话: JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题.由于同源策略,一般来说位于 server1.exampl ...
- CAS环境搭建-证书方式(https连接)
一.教程前言 1 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 2 单点登录(SSO):请看<CAS简介> 3 本教程使用的SSO服务器是Yelu大学研发的CAS(Cen ...
- 关于DO、VO的一些新的认识
今天在开发前的定案以及业务介绍过程中,讲到了一些关于VO和DO的知识和理解. 听到之后就觉得很惊奇,也或许是自己以前不够深入理解开发的过程.认知的很浅薄. DO VO以前的认知里面,都是一样的,都属于 ...
- Filebeat 5.x 日志收集器 安装和配置
Filebeat 5.x版本 风来了.fox 1.下载和安装 https://www.elastic.co/downloads/beats/filebeat 这里选择 LINUX 64-BIT 即方式 ...
- CS231n笔记列表
课程基础1:Numpy Tutorial 课程基础2:Scipy Matplotlib 1.1 图像分类和Nearest Neighbor分类器 1.2 k-Nearest Neighbor分类器 1 ...
- java流类练习前篇
总结: package com.aini; import java.io.*; public class gf { public static String main(String[] args) t ...
- Generate web.xml deployment descriptor
eclipse 使用tomcat7.0建立Dynamic Web Project 时,next至步骤“Web Module”,此时勾选选项“Generate web.xml deployment de ...
- Maven构建war项目添加版本号
上午接到一个新的需求,项目的war包打包之后,放在了阿里的OSS上,供其他项目下载更新时使用,但是只有一个项目名,也就是pom的artifactId,预期的结果是要加上一个版本号,能区分出是什么时候打 ...
- 运行程序显示:Could not find version 8.3 of the MCR.
- LaTex: 表格单元格内容 分行显示/换行
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示 答:(来源于smth) 方案一: \newcommand{\tabincell}[2]{\begin{ta ...