博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中实现链表(转)
阅读量:6919 次
发布时间:2019-06-27

本文共 1672 字,大约阅读时间需要 5 分钟。

分析: 

上述节点具备如下特征: 
1、 每个节点由两部分组成(存储信息的字段,存储指向下一个节点的指针) 2、 节点之间有着严格的先后顺序。 
3、 单链表节点是一种非线性的结构,在内存中不连续分配空间。

 设计: 

设计节点 

设计涉及到算法: 初始化单链表: 

1、 提供一个init方法,用来加载链表数据 2、 实现链表的链接。

具体代码如下:

public class Linker {   public NODE head;  //define the initial function to init the single linker!  public void init(char v_char[])  {   NODE ptr    NODE p = new NODE();  head = p;   for(int i = 0; i < v_char.length;i++)   {    ptr = new NODE();       ptr.info = v_char[i];    p.link = ptr;    ptr.link = null;    p = ptr; }}  //define search in linker  public boolean searchinlinker(char ch)  {    boolean flag = false;   NODE ptr;   ptr = head.link;   while( ptr != null)   {     if(ch == ptr.info)    {      flag = true;      break;    }     else  {   ptr = ptr.link;    }      return flag;  }  //define the insert fuction  public void insertintolinker(char pos,char ch)  {    NODE ptr;   NODE p; ptr = head.link;   while( ptr != null)    {     if(pos == ptr.info)    {      //实现数据插入     p = new NODE();     p.info = ch;     p.link = ptr.link;     ptr.link = p;     break;    }    else {    ptr = ptr.link;    }  }    //defin the delete function  public void deletefromlinker(char ch){   NODE ptr;   NODE p;   ptr = head.link;   p = head;   while( ptr != null)   {     if(ch == ptr.info)    {      //实现数据删除     p.link = ptr.link;      System.gc();     break;    }    else     {     p = ptr;     ptr = ptr.link;    }    }  }      //defin the print linker  public void printlinker()  {   NODE ptr;   ptr = head.link;   while (ptr != null)   {     System.out.print("  " + ptr.info + "->");    ptr = ptr.link;   }   System.out.println("null");     } }

 

转载于:https://www.cnblogs.com/0927wyj/p/5053535.html

你可能感兴趣的文章
Java Formatter 阅读心得
查看>>
融360 D轮融资超10亿 平台型互联网金融价值凸显
查看>>
ip_conntrack对路由结果的cache
查看>>
rsync+inotify搭建实时同步系统
查看>>
sccm 2007 r2 step by step 之十七 SCCM的一次总结
查看>>
rsyslog+mysql+loganalyzer构建日志服务器
查看>>
自定义MessageBox
查看>>
MySQL 管理猿利器: MySQL ODBC for iPhone!
查看>>
Linux网络属性及其配置
查看>>
添加第三方类库造成的Undefined symbols for architecture i386:编译错误
查看>>
上不了网,我的解决过程
查看>>
不连续子网掩码的魅力
查看>>
查看Nginx,Apache,lighttpd,Mysql,Php的编译参数
查看>>
在RHEL5下使用bind构建分离解析的域名服务器
查看>>
修复点击网卡本地连接属性无反应netshell注册失败80020009问题
查看>>
ExtJS4.2学习(22)登录界面
查看>>
MySQL下的安全问题--.mysql_history你注意到了吗?
查看>>
Oracle 11gR2 安装RAC错误之--HOSTS文件错误
查看>>
linux下必看的60个命令
查看>>
Iptables 对服务器的简单防护策略
查看>>