一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - 用C和JAVA分別創(chuàng)建鏈表的實(shí)例

用C和JAVA分別創(chuàng)建鏈表的實(shí)例

2019-10-18 12:49java教程網(wǎng) Java教程

使用用C和JAVA分別創(chuàng)建鏈表的方法,創(chuàng)建鏈表、往鏈表中插入數(shù)據(jù)、刪除數(shù)據(jù)等操作。

創(chuàng)建鏈表、往鏈表中插入數(shù)據(jù)、刪除數(shù)據(jù)等操作,以單鏈表為例。
1.使用C語言創(chuàng)建一個(gè)鏈表:
復(fù)制代碼代碼如下:

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

2.Java創(chuàng)建鏈表
創(chuàng)建一個(gè)鏈表
復(fù)制代碼代碼如下:

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

從單鏈表中刪除一個(gè)節(jié)點(diǎn)
復(fù)制代碼代碼如下:

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;
   }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女福利视频一区二区 | 午夜久久免费视频 | 天天干天天操天天爽 | 日韩精品成人 | 五月婷婷俺来也 | 国产精品一区二区在线观看完整版 | 色综合 成人 | 91麻豆网址 | 青青草国产精品 | 91免费破解版 | 亚洲2023无矿砖码砖区 | 亚欧洲乱码视频一二三区 | 亚洲精品九色在线网站 | 性xxx免费| 男人天堂影院 | 精品国产品香蕉在线观看 | 成人性色生活片免费网 | 久久久精品3d动漫一区二区三区 | 久久久精品免费视频 | 十六一下岁女子毛片免费 | 亚洲系列国产系列 | 四虎在线最新永久免费 | 暴露狂婷婷医院暴露tx | 国产午夜精品一区二区三区 | 丝瓜污污视频 | 出a级黑粗大硬长爽猛视频 吃胸膜奶视频456 | a级aaaaaaaa毛片 | 9丨精品国产高清自在线看 9久热这里只有精品免费 | 欧美日韩国产亚洲一区二区 | 黄网在线观看免费网站台湾swag | 好男人资源在线观看免费的 | 高考录取率1977-2021 | 狠狠的撞进去嗯啊h女强男视频 | 成人影院www在线观看 | 热伊人99re久久精品最新地 | 青草视频在线观看免费视频 | 亚洲福利电影一区二区? | 欧美日韩国产最新一区二区 | 人妇小说| 毛片网站观看 | 国产一级视频在线观看 |