激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 用C和JAVA分別創建鏈表的實例

用C和JAVA分別創建鏈表的實例

2019-10-18 12:49java教程網 Java教程

使用用C和JAVA分別創建鏈表的方法,創建鏈表、往鏈表中插入數據、刪除數據等操作。

創建鏈表、往鏈表中插入數據、刪除數據等操作,以單鏈表為例。
1.使用C語言創建一個鏈表:
復制代碼代碼如下:

typedef struct nd{
  int data;
  struct nd* next; } node;
//初始化得到一個鏈表頭節點
node* init(void){
   node* head=(node*)malloc(sizeof(node));
  if(head==NULL) return NULL;
  head->next=NULL;
  return head;
}
//在鏈表尾部插入數據
void insert(node* head,int data){
   if(head==NULL) return;
  node* p=head;
  while(p->next!=NULL)
    p=p->next;
  node* new=(node*)malloc(sizeof(node));
   if(new==NULL) return;
  new->data=data;
  new->next=NULL;//新節點作為鏈表的尾節點
  p->next=new;//將新的節點鏈接到鏈表尾部
}
//從鏈表中刪除一個節點,這里返回值為空,即不返回刪除的節點
void delete(node* head,int data){
  if(head==NULL) return ;
  node *p=head;
  if(head->data==data){//如何頭節點為要刪除的節點
    head=head->next;//更新鏈表的頭節點為頭節點的下一個節點
    free(p);
    return;
  }
  node *q=head->next;
  while(q!=NULL){
     if(q->data==data){//找到要刪除的節點q
      node *del=q;
      p->next=q->next;
       free(del);
     }
    p=q;//不是要刪除的節點,則更新p、q,繼續往后找
    q=q->next;
   }
}

2.Java創建鏈表
創建一個鏈表
復制代碼代碼如下:

class Node {
  Node next = null;
   int data;
  public Node(int d) { data = d; }
  void appendToTail(int d) {//添加數據到鏈表尾部
    Node end = new Node(d);
    Node n = this;
    while (n.next != null) { n = n.next; }
    n.next = end;
  }
}

從單鏈表中刪除一個節點
復制代碼代碼如下:

Node deleteNode(Node head, int d) {
   Node n = head;
  if (n.data == d) { return head.next; /* moved head */ }
  while (n.next != null) {
    if (n.next.data == d) {
       n.next = n.next.next;
       return head; /* head didn't change */
    } n = n.next;
   }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热在线视频观看这里只有精品 | 成人勉费视频 | 国产在线第一区 | 欧美精品18 | 99久在线视频 | 视频一区国产 | 久久亚洲成人网 | 欧美aaaaaaaa| 羞羞视频免费观看入口 | 人人舔人人舔 | 国产手机国产手机在线 | 欧美人与牲禽动交精品一区 | 毛片大全 | 精品国产久 | 男女无套免费视频 | 第四色成人网 | 欧美一区二区黄色片 | 91九色精品| 国产精品免费观在线 | 91a在线观看 | 亚洲 综合 欧美 动漫 丝袜图 | www亚洲成人 | 宅男噜噜噜66国产免费观看 | 美女性感毛片 | 午夜精品久久久久久久96蜜桃 | 羞羞的视频在线观看 | 一本一道久久久a久久久精品91 | 在线成人www免费观看视频 | 国产亚洲精彩视频 | 91高清免费在线观看 | 麻豆视频在线观看 | 国产高潮国产高潮久久久91 | 精品一区二区免费 | 蜜桃网在线观看 | 精品国产一区二区三区久久久 | 日本韩国欧美一级片 | 国产成人强伦免费视频网站 | 在线观看国产www | xxxxhd73国产 | 久久久久久久久久性 | 看免费5xxaaa毛片 |