單向連結串列的建立
#include <stdlib.h>
#include <stdio.h>
#include <malloc.h>
typedef struct node
{
int data;
struct node *next;
}Node;
//建立連結串列,count為建立的連結串列的節點數目
Node *create(int count)
{
int i;
Node *midnode= NULL;//中間移位結點,非常重要
Node *newnode = NULL;
Node *head = NULL;
printf("Input the integers :\n");
for(i = count;i > 0;i--)
{
newnode = (Node*)malloc(sizeof(struct node));//分配節點空間
scanf("%d",&newnode->data);
if(head == NULL) //第一次將新結點繫結到head後面
{
head = newnode;//head結點繫結
midnode = newnode;//中間結點位置向後移位
}
else
{
midnode->next = newnode;//非第一次進來,運用到了移位結點,繫結到移位結點
midnode = newnode;//移動移位結點
}
}
midnode->next = NULL;//中間移位結點 的 後面置空
return head;
}
// 入口函式
int main()
{
int count;//連結串列節點數
Node *node;
printf("Input the count of nodes you want to create:");
scanf("%d",&count);
node = create(count);
printf("The result is :\n");
while(node)
{
printf("%d ",node->data);
node = node->next;
}
//system("pause");
printf("\n");
return 0;
}
相關文章
- 連結串列 - 單向連結串列
- 單連結串列的建立
- 簡單的單向連結串列
- 棧_單向連結串列
- 12.19單向連結串列
- 資料結構--陣列、單向連結串列、雙向連結串列資料結構陣列
- 單連結串列建立連結串列出現問題
- 佇列_單向連結串列佇列
- 單向迴圈連結串列
- 10單向連結串列(slist)
- 資料結構與演算法——連結串列 Linked List(單連結串列、雙向連結串列、單向環形連結串列-Josephu 問題)資料結構演算法
- 結構與演算法(03):單向連結串列和雙向連結串列演算法
- 連結串列-雙向連結串列
- 單向連結串列介面設計
- go 實現單向連結串列Go
- 連結串列-雙向通用連結串列
- 單向迴圈連結串列的介面程式
- 單向迴圈連結串列的實現
- 建立單連結串列(尾插法)
- 連結串列-雙向非通用連結串列
- 單向迴圈連結串列大綱
- 畫江湖之資料結構【第一話:連結串列】單向連結串列資料結構
- 畫江湖之資料結構 [第一話:連結串列] 單向連結串列資料結構
- 設計單向迴圈連結串列的介面
- 雙向連結串列
- 線性表中的單向連結串列的簡單操作
- Python實現單向連結串列詳解Python
- 連結串列-單連結串列實現
- C語言單向連結串列的增刪操作C語言
- 簡單介紹python中的單向連結串列實現Python
- 資料結構-2.單向連結串列的實現資料結構
- 資料結構之單連結串列的建立與刪除資料結構
- 單連結串列
- 資料結構之php實現單向連結串列資料結構PHP
- 資料結構_連結串列_單向迴圈連結串列 & 雙向連結串列的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 資料結構-單連結串列、雙連結串列資料結構
- 演算法與資料結構-連結串列((linked-list)-Java實現單向連結串列演算法資料結構Java
- 資料結構實驗之連結串列六:有序連結串列的建立資料結構