資料結構程式設計練習(三)
功能1:完成雙向鍊錶的初始化。
功能2:實現雙向鍊錶的輸入資料功能。
功能3:實現雙向鍊錶求表長功能。
功能4:刪除雙向鍊錶中第i個元素結點,需返回第i個是否存在的狀態,並返回刪除值。
功能5:檢查雙向鍊錶是否對稱,輸入多個資料進行驗證。
功能6:其他功能請自行編寫,驗收時講解給驗收老師即可。
新增加功能有:1
、在指定位置插入元素;
2、將雙鏈表轉化為雙迴圈鍊錶。
**實現:
#include "iostream"
using namespace std;
struct dnode
;class dlist
;dlist::dlist()
dlist::~dlist()
}//雙鏈表的建立
int dlist::create_l()
return 0;
}//求表長
int dlist::length()
//刪除第i個元素
int dlist::del_element(int i)
else
}if(flag) }
//將雙鏈表轉化為雙迴圈鍊錶
void dlist::change()
cout<>n;
obj1.del_element(n);
obj1.print();
obj1.sym_dlist();
obj1.print();
cout<<"請輸入要插入的位置以及要插入的元素:";
cin>>n>>x;
obj1.insert(n,x);
obj1.print();
obj1.change();
obj1.print();
return 0;
}
建立雙鏈表
c 實現如下 include include typedef struct dulnode dulnode dulnode create double linked list pheader next pre p p next pheader next return pheader int prin...
迴圈雙鏈表的建立
鍊錶有兩種 一種是頭指標式鍊錶 還有一種是頭節點式鍊錶 第一種顧名思義就是head只是個結構體指標 不需要malloc給其分配記憶體 而第二種head是乙個節點,需要malloc給其分配記憶體 以下我個人寫的頭節點式指標的迴圈雙鏈表,但頭節點head不存資料 存資料的還沒試過 include inc...
建立雙鏈表(頭插法)
雙鏈表儲存結構 要建立雙鏈表,首先要明白雙鏈表的儲存結構定義 typedef struct dlinklist思想 從乙個空表開始,讀取陣列a中的元素,生成新節點。將讀取在節點的資料域,然後將節點插入到當前鍊錶的表頭上,在頭結點後,首結點之前。直到結束為止 思路 1.建立乙個頭結點 l 並將前驅指標...