ตัวอย่างการสร้างและเพิ่มข้อมูลในลิงค์ลิสต์ Single Linked List
(อ่าน 6,499) |
 |
นำเสนอโดย
9M / webmaster@sourcecode.in.th |
 |
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 365 ครั้ง) |
 |
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
 |
|
รับพัฒนาโปรแกรม และเว็บ โดย 9'M |
 |
ตัวอย่างการสร้างและเพิ่มข้อมูลในลิงค์ลิสต์ Single Linked List |
คำชี้แจง
- วัตถุประสงค์ของการจัดทำมุมการบ้าน ขึ้นมาไม่ใช่เพียงเพื่อมีการบ้านส่งอาจารย์ หรือมีงานส่งวิชา แต่เป็นเพียงแนวทางสำหรับผู้เริ่มต้นได้นำข้อมูลไปศึกษาต่อด้วยตนเองต่อไปได้
- เฉลยที่มี อาจไม่ถูกต้อง ครบถ้วน เป็นเพียงแค่แนวทางให้ศึกษาเพียงเท่านั้น
- การพิจารณาโจทย์ว่าจะทำเฉลยหรือไม่ ขึ้นอยู่กับความยากง่าย ความพอใจและเวลาว่างของกระผม 9'M (นายเอ็ม) ไม่ได้นำความเร่งรีบของการส่งงานหรือเหตุผลอื่นใดมาพิจารณา
คำแนะนำ
- เฉลยที่ได้ไป ควรนำไปทดสอบ อาจเขียนโปรแกรมตามเฉลย ศึกษาทำความเข้าใจการทำงาน
- ทดลองเขียนโปรแกรมด้วยตนเอง อาจเปิดเฉลยควบคู่ จนจดจำคำสั่งและเข้าใจการทำงานได้ดี
- การเขียนโปรแกรมเป็นทักษะ และความรู้ความเข้าใจ ดังนั้นการฝึกเขียนบ่อยๆ เรียนรู้คำสั่งใหม่ๆ พบเจอปัญหาใหม่และแก้ไข เป็นการเพิ่มพูนทักษะ รวมทั้งการแบ่งปันความรู้ให้ผู้อื่นยิ่งทำให้ผู้สอน เกิดความชำนาญในการเขียนโปรแกรมมากยิ่งขึ้น
|
โจทย์เขียนโปรแกรมแสดงการเก็บข้อมูลลงในโครงสร้างข้อมูลแบบลิงค์ลิสต์ (Single Linked List) และทำการเพิ่มข้อมูลดังนี้ 1 8 2 3 ลงใน Linked List แต่ละตัว จากนั้นให้แสดงผลค่าที่เก็บไว้ใน Linked List ทั้งหมดออกมา
/*
@Author: Mr.Suppakit Thongdee
@Website: www.sourcecode.in.th
*/
#include <stdio.h>
#include <conio.h>
struct node{
int data;
node *next;
};
node *first;
void main(){
clrscr();
//create Liked List and set initial node
first = new node;
first->data = 0;
first->next = NULL;
//Add node value 1
printf("AddNode value=1\n");
node *n;
n = new node;
n->data = 1;
n->next = first->next;
first->next = n;
//Add node value 8
printf("AddNode value=8\n");
n = new node;
n->data = 8;
n->next = first->next;
first->next =n;
//Add node value 2
printf("AddNode value=2\n");
n = new node;
n->data = 2;
n->next = first->next;
first->next =n;
//Add node value 3
printf("AddNode value=3\n");
n = new node;
n->data = 3;
n->next = first->next;
first->next =n;
//Display Linke List
printf("Display Linked List all value--------------\n");
node *p;
for(p=first->next; p!=NULL; p=p->next){
printf("LinkedList data=%d\n",p->data);
}
getch();
}
|
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 365 ครั้ง) |
 |