顺序表的建立删除 java源码
更新时间:2023-12-18 07:49:01 阅读量: 教育文库 文档下载
- 顺序表的建立与删除推荐度:
- 相关推荐
package 数据结构;
import java.util.Scanner;
class DATA{ //模拟一个班级的学生记录 String key; String name; int age; }
class SLType{
static final int MAXLEN = 100;
DATA[] ListData = new DATA[MAXLEN+1]; int ListLen; //顺序表已存结点的数量
void SLInit(SLType sl){ sl.ListLen = 0; }
int SLLength(SLType sl){ return (sl.ListLen); }
//插入节点
int SLInsert(SLType SL,int n , DATA data){ int i ;
if(SL.ListLen>=MAXLEN){
System.out.println(\顺序表已满,不能插入节点\);
return 0; }
if(n<1 || n>SL.ListLen-1){
System.out.println(\插入序号有误,不能插入节点\);
return 0; }
//将顺序表中的数据向后移动
for(i = SL.ListLen; i >=n ; i--){
SL.ListData[i+1] = SL.ListData[i]; }
SL.ListData[n] = data; SL.ListLen++; return 1; }
//追加节点
int SLAdd(SLType SL,DATA data){ if(SL.ListLen>=MAXLEN){
System.out.println(\顺序表已满,不能插入节点\);
return 0; }
SL.ListData[++SL.ListLen]=data; return 1; }
//删除节点
int SLDelete(SLType SL,int n ){ int i;
if(n<1||n>SL.ListLen+1){
System.out.println(\序号输入有误,不能插入节点\);
return 0; }
//往前挪
for(i = n ; i SL.ListData[i] = SL.ListData[i+1]; } SL.ListLen--; return 1; } //查找节点 DATA SLFindByNum(SLType SL,int n){ if(n<1||n>SL.ListLen+1){ System.out.println(\序号输入有误,不能插入节点\); return null; } return SL.ListData[n]; } //按照关键字查找节点 int SLFindByCont(SLType SL,String key){ int i; for(i = 1; i <= SL.ListLen ; i++){ if(SL.ListData[i].key.compareTo(key)==0){ return i; } } return 0; } //显示所有节点 int SLAll(SLType SL){ int i; for(i = 1; i <=SL.ListLen ; i++){ System.out.println(SL.ListData[i].key+\+SL.ListData[i].name+\+SL.ListData[i].age); } return 0; } } public class sqelist { public static void main(String[] args) { // TODO 自动生成的方法存根 int i; SLType SL=new SLType(); //定义顺序表变量 DATA pdata; //定义结点保存指针变量 String key; //保存关键字 System.out.print(\顺序表操作演示!\\n\); SL.SLInit(SL); //初始化 顺序表 System.out.print(\初始化顺序表完成!\\n\); Scanner input=new Scanner(System.in); do { //循环添加结点数据 System.out.print(\输入添加的结点(学号 姓名 年龄):\); DATA data=new DATA(); data.key=input.next(); data.name=input.next(); data.age=input.nextInt(); if(data.age!=0) //若年龄不为0 { if(SL.SLAdd(SL,data)==0) //若添加结点失败 { break; //退出死循环 } } else //若年龄为0 { break; //退出死
正在阅读:
顺序表的建立删除 java源码12-18
接触网检修工艺探讨06-09
ZDY3500LP型煤矿用履带式全液压坑道钻机使用手册05-25
第八章_血型与输血08-10
大数据背景下政府行政管理方式创新研究06-13
《6和7的认识》教学反思-最新教学文档03-12
民族团结进步创建活动自查报告精选版04-14
英语同步练习题考试题试卷教案牛津小学英语一年级下学期期中测试题08-11
列代数式 练习题 207-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 源码
- 顺序
- 删除
- 建立
- java
- 2016-2017学年最新北师大版二年级数学上册期中测试卷(精选2套) - 图文
- 理论力学习题及解答1
- EMC合同管理能源方式
- 普通逻辑课后练习答案
- 新自由主义经济结构下的社会实践
- 课题报告 如何在课堂有效教学中采用积极暗示- 复件 - 图文
- hadoop练习题--带答案
- 软件技术基础2实验任务4
- 钢支撑拆除方案
- 聚氯乙烯生产装置仿真实训系统操作说明书
- 2018年中国幕墙系统行业分析报告-市场深度调研与发展趋势研究(目录)
- 2016年福建省高等职业教育入学考试计算机类专业基础知识考试大纲
- 山珍II型数据采集仪说明书(双面版)(2)
- 宋振杰老师赢在起点新员工职业化入职训练课程大纲
- 2011年雨季三防应急预案
- 微生物学试题库及答案
- 生理学实验:离体小肠平滑肌生理特性的观察
- 数据结构课件题目(附答案) - 图文
- 步步高 人教版2016届高三英语大一轮复习《Book 1 Unit 3 Travel journal》文档
- 人教版初三化学第一章习题