双向链表 PushBack/PopFront
来源:互联网 发布:nginx laravel 编辑:程序博客网 时间:2024/05/21 19:36
2 双向链表 PushBack/PopFront
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
- //实现调用和功能实现分开 双向链表
- #include "stdafx.h"
- void BuildData()
- {
- Person data;
- while(1){
- scanf("%d %s %s",&data.iId,
- data.szName,data.szMajor);
- if(data.iId<1)
- break;
- PushBack(&data);
- }
- }
- void PrintData()
- {
- Person data;
- while(PopFront(&data)){
- printf("id:%d,name:%s,major:%s\n",
- data.iId,data.szName,data.szMajor);
- }
- }
- int main()
- {
- BuildData();
- PrintData();
- return 0;
- }
- //stack.h
- #if !defined __STACK_H__
- #define __STACK_H__
- #include "stdafx.h"
- struct Person
- {
- int iId;
- char szName[16];
- char szMajor[16];
- };
- struct Node
- {
- Person date;
- Node *pBack;
- Node *pNext;
- };
- void PushBack(const Person *pDate);
- bool PopFront(Person *pDate);
- #endif
- //stack.cpp
- #include "stdafx.h"
- static Node *g_pHead=NULL;
- static Node *g_taill=NULL;
- void PushBack(const Person *pDate)
- {
- Node *pNode=(Node*)malloc(sizeof(Node));
- pNode->date=*pDate;
- pNode->pNext=g_pHead;
- g_pHead=pNode;
- }
- bool PopFront(Person *pDate)
- {
- Node *pDelete=g_pHead;
- if(g_pHead==NULL)
- return false;
- *pDate=g_pHead->date;
- g_pHead=g_pHead->pNext;
- free(pDelete);
- return true;
- }
0 0
- 双向链表 PushBack/PopFront
- 2 双向链表 PushBack/PopFront
- 【C++】实现动态顺序表的PushBack(),PopBack(),PushFront(),PopFront(),Find(),Insert
- 【C语言】单链表的所有操作的实现(包括PopBack、PushBack、PopFront、PushFront、Insert)
- 【C语言】单链表的所有操作的实现(包括PopBack、PushBack、PopFront、PushFront、Insert)
- 【C语言】单链表的所有操作的实现(包括PopBack、PushBack、PopFront、PushFront、Insert)
- SzNOI 双向约瑟夫(双向链表)
- 双向链表&&堆栈
- 双向链表
- 使用双向链表
- 双向链表
- 双向循环链表
- 双向循环链表
- 双向链表
- 实现双向链表
- 双向循环链表
- 建立双向链表
- 双向链表
- spring mvc 注解参数详解@
- Fragment的陷阱
- iOS 本地推送 UILocalNotification
- 【JQuery】:first和:last过滤选择器
- 双链表相比单链表的优点
- 双向链表 PushBack/PopFront
- Linux下.ko, .o, .so, .a, .la文件
- "The repository is locked."使用bitbucket出现的问题
- java 调用webservice的各种方法总结
- 真机调试出现:The identity used to sign the executable is no longer valid
- 手动创建一个小于10M的类嵌入式linux系统
- cocos2dx svn上传问题
- 2014山东省第五届ACM省赛 angry_birds_again_and_again
- 测试环境归档日志满引发的各种问题