1 5 雙向鍊錶

2022-07-06 00:54:08 字數 1084 閱讀 5266

**實現

public class doublelinkedlistdemo 

}// 鍊錶操作類

class doublelinkedlist

// 新增節點(同單向,但有點區別,加上前乙個指標)

public void add(heronode2 heronode2)

temp.next = heronode2;

heronode2.pre = temp;

}// 新增節點並排序

public void addbyorder(heronode2 heronode2)

// temp 代表要插入位置的前乙個節點

heronode2 temp = head;

boolean flag = false;

while (null != temp.next) else if (temp.next.no == heronode2.no)

temp = temp.next;

}if (flag) else

temp.next = heronode2;}}

// 根據序號修改節點(同單向)

public void update(heronode2 newheronode2)

temp = temp.next;

}if (flag) else

}// 根據序號刪除節點(直接找對應的節點,不需要和單鏈表一樣,查詢修改的前乙個節點)

public void delete(int no)

temp = temp.next;

}if (flag)

} else

}// 顯示鍊錶

public void list()

heronode2 temp = head.next;

while (null != temp)

}}// 鍊錶節點類

class heronode2

@override

public string tostring() ';

}}

20 雙向鍊錶

1 define crt secure no warnings 23 include4 include5 include67 define ok 1 8 define error 0 9 define true 1 10 define false 0 1112 typedef int elemtyp...

06 雙向鍊錶

修改 原理與單鏈表相同 刪除public class doublelinkedlist 新增結點到雙向鍊錶 追加 public void add heronode2 node 按編號順序將結點到鍊錶 如果有這個排名,則新增失敗,並給出提示 public void insertbyorder hero...

19 雙向鍊錶

1,建立乙個雙向鍊錶,並初始化賦值 2,在指定結點前插入乙個結點 這裡直接是第三個結點前插入乙個結點 1 雙向鍊錶在指定結點前插入乙個結點,這裡在第三個結點前插入 3,在指定結點後插入乙個結點,這裡直接是第乙個結點後插入新節點 1 雙向鍊錶在指定結點後插入乙個結點,這裡在第乙個結點後插入 4,刪除指...