Java实现链表结构的具体代码
生活随笔
收集整理的這篇文章主要介紹了
Java实现链表结构的具体代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、數據準備
1. 定義節點
? ?2. ? 定義鏈表
? ? ? ? ? ?1.數據部分
? ? ? ? ? ?2.節點部分
class DATA //數據節點類型 {String key;String name;int age; } class CLType //定義鏈表結構 { DATA nodeData =new DATA(); CLType nextNode; }二、追加節點
三、插入頭結點
}else{node.nodeData=nodeData;node.nextNode=head;head=node;return head;} }
四、查找節點
CLType CLFindNode(CLType head,String key) {CLType temp;temp =head;while(temp!=null){if(temp.nodaData==key)return temp;temp=temp.nextNode;}return null; }五、插入節點
CLType CLInsentNode(CLType head,String findkey,DATA nodeData) {CLtype node,nodetemp;if((node=new CLType())==null){System.out.println("申請內存失敗!");return null;}node.nodaData=nodeData;nodetemp=(head,findkey); //查找相應節點if(nodetemp!=null) //若找到節點 {node.nextNode=nodetemp.nextNode;nodetemp.nextNode=node;}else{System.out.println("未找到正確的插入位置。");}return head; }六、刪除節點
int CLDeleteNode(CLType head; String key) {CKtype node,temp;node = head;temp = head;while(temp!=null){if(temp.nodeData.key.compareTo(key)==0){node.nextNode=temp.nextNode;temp=null;return 1;}elas{ note=temp;temp=temp.nextNode;} }return 0; }七、計算鏈表長度
int CLLength(CLType head ) {CLType temp;temp = head;int length=0;while(temp!=null){length++;temp=temp.nextNode;}return length; }八、顯示全部節點
void CLAllNode(CLType head) {CLType temp;DATA nodeData;temp = head;System.out.println("當前鏈表共同擁有"+CLLength(head)+"個節點。鏈表數據例如以下:"); while(temp!=null) { nodeData=temp.nodeData; System.out.println(""+nodeData.key+nodeData.name+nodeData.age); temp=temp.nextNode; } }
轉載于:https://www.cnblogs.com/cxchanpin/p/7243480.html
總結
以上是生活随笔為你收集整理的Java实现链表结构的具体代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自律如开挂
- 下一篇: java美元兑换,(Java实现) 美元