資料結構實驗之連結串列一:順序建立連結串列
Problem Description
輸入N個整數,按照輸入的順序建立單連結串列儲存,並遍歷所建立的單連結串列,輸出這些資料。
Input
第一行輸入整數的個數N;
第二行依次輸入每個整數。
Output
輸出這組整數。
Sample Input
8 12 56 4 6 55 15 33 62
Sample Output
12 56 4 6 55 15 33 62
Hint
不得使用陣列!
Source
//#include <iostream>
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
typedef struct Node{
int data;
struct Node *next;
}list;
void creat(list * &L,int a){//建立連結串列(設定一個第三方連結串列用於做轉換)
list *s;
list *now;
L=(list *)malloc(sizeof(list));
now = L;
int d;
for(int i=0;i<a;i++)
{
cin >> d;
s = (list *)malloc(sizeof(list));
s->data = d;
now->next = s;
now = s;
}
now->next = NULL;
}
void print(list * &L){
list *p = L->next;
while(p!=NULL)//防止出現空指標
{
if(p->next!=NULL)
printf("%d ",p->data);
else
printf("%d\n",p->data);
p = p->next;
}
}
int main(){
ios::sync_with_stdio(false);
list *li;
int a;
cin >> a;
creat(li,a);
print(li);
return 0;
}
相關文章
- 資料結構實驗之連結串列二:逆序建立連結串列資料結構
- 資料結構實驗之連結串列六:有序連結串列的建立資料結構
- 資料結構實驗之連結串列九:雙向連結串列資料結構
- 資料結構實驗之連結串列三:連結串列的逆置資料結構
- 資料結構實驗之連結串列五:單連結串列的拆分資料結構
- 資料結構實驗之連結串列四:有序連結串列的歸併資料結構
- 資料結構之「連結串列」資料結構
- 資料結構之連結串列資料結構
- 資料結構實驗之連結串列八:Farey序列資料結構
- 【資料結構與演算法學習】線性表(順序表、單連結串列、雙向連結串列、迴圈連結串列)資料結構演算法
- 畫江湖之資料結構【第一話:連結串列】單向連結串列資料結構
- 畫江湖之資料結構【第一話:連結串列】雙向連結串列資料結構
- 畫江湖之資料結構 [第一話:連結串列] 單向連結串列資料結構
- 畫江湖之資料結構 [第一話:連結串列] 雙向連結串列資料結構
- JavaScript資料結構 之 連結串列JavaScript資料結構
- 資料結構之連結串列【上】資料結構
- 資料結構之連結串列操作資料結構
- JAVA資料結構之連結串列Java資料結構
- 資料結構之單連結串列資料結構
- 資料結構實驗之連結串列七:單連結串列中重複元素的刪除資料結構
- 資料結構-單連結串列、雙連結串列資料結構
- 資料結構-連結串列資料結構
- 資料結構 - 連結串列資料結構
- 連結串列-資料結構資料結構
- 資料結構--連結串列資料結構
- 資料結構—連結串列資料結構
- 資料結構之連結串列篇(單連結串列的常見操作)資料結構
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 資料結構實驗:連結串列的應用資料結構
- 【資料結構】連結串列(單連結串列實現+詳解+原碼)資料結構
- 資料結構之迴圈連結串列資料結構
- 資料結構之雙向連結串列資料結構
- php實現基本資料結構之連結串列PHP資料結構
- JavaScript資料結構--連結串列JavaScript資料結構
- 資料結構--陣列、單向連結串列、雙向連結串列資料結構陣列
- 資料結構之單連結串列的建立與刪除資料結構
- 【資料結構之連結串列】詳細圖文教你花樣玩連結串列資料結構
- 連結串列-單連結串列實現