顺序表的建立删除 java源码
更新时间:2024-03-02 19:19: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源码03-02
新课标高考高中物理学史08-16
数字化变电站优点及技术应用08-14
民歌简介10-10
质量工程师考试-初级质量专业相关知识最新考前押题试卷705-06
外研版八年级下册现在完成时01-27
人民日报经典申论范文精析88篇12-13
2016-2017上期教学工作总结05-07
20吨轮式挖掘机后桥桥壳设计与分析03-22
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 源码
- 顺序
- 删除
- 建立
- java
- 历史趣谈:爱新觉罗弘历娶了哪些妃子最爱的是哪位妃子
- 质量月心得体会
- 2016-2017学年最新北师大版二年级数学上册期中测试卷(精选2套)
- 广州市2014年度企业所得税汇算清缴纳税申报鉴证报告正式版(适用
- 线性代数期末考试试卷+答案合集
- 生理学实验:离体小肠平滑肌生理特性的观察
- 福建省龙岩市2019年九年级学业(升学)质量检查语文试题(有答案
- 山珍II型数据采集仪说明书(双面版)(2)
- 理论力学习题及解答1
- 钢支撑拆除方案
- 生物人教版七年级下册《食物中的营养物质》
- 30万吨年产值聚氯乙烯悬浮聚合发生产车间工艺设计毕业设计说明书
- 教科版三上科学复习,期末复习第一单元,(精编)精编版
- 宋振杰老师赢在起点新员工职业化入职训练课程大纲
- 软件技术基础2实验任务4
- 1609第一次月考详细解析
- PS 高级处理图片技巧
- 2013~2014学年度第一学期期中考试九年级数学试题
- 课题报告 如何在课堂有效教学中采用积极暗示- 复件 - 图文
- 高中数学 第一章 计数原理 1.2.1 排列概念与排列数公式学案新人