数据结构与算法--链式线性表操作
#include
#include <stdio.h>
using namespace std ;
typedef int DataType;
struct node
{
DataType saleAmount ;//销售数量
struct node *next;//指向下一产品的指针
} ;
typedef struct node * pNode;
//函数功能: 遍历链表并输出链表中各数据元素的值
void traverseList_link(pNode pllist) //功能是输出线性表pllist的元素,以空格为分界符;
{
pNode temp = pllist->next ;
while(temp != NULL)
{
cout<saleAmount <<" " ;
temp = temp->next;
}
}
//创建一个空的链表
pNode createNullList_link(void )
{
struct node* temp = new struct node ;
temp->next = NULL;
temp->saleAmount = 0;
return temp;
}
void insert_link(pNode pllist ,DataType x )
{
pNode temp = new struct node ;
temp->saleAmount = x ;
temp->next = NULL;
pNode p = pllist->next , pre = pllist;
while(p!=NULL)
{
pre = p ;
p = p->next ;
}
pre->next = temp ;
}
void reverseList_link( pNode pllist)
{
//请在此处填入代码,实现链表逆置功能
/********** Begin **********/
struct node *p,*q;
p=pllist->next;
pllist->next=NULL;
while§
{
q=p;
p=p->next;
q->next=pllist->next;
pllist->next=q;
}
/********** End **********/
}
int main(void)
{
pNode pllist = createNullList_link() ;
int num ;
DataType data;
cin>>num;
for(int i = 0;i < num; i++)
{
cin>>data ;
insert_link(pllist, data);
}
reverseList_link(pllist) ;
traverseList_link(pllist);
}
- 数据结构笔记(二)线性表的链式表示和基本操作
- [C++]数据结构:线性表的公式化描述和链式描述的结构特点与基本操作
- 【数据结构与算法】基本数据结构——线性表的链式表示
- 数据结构_线性表的链式表示和实现07--单链表基本操作--取第i个元素值
- 数据结构_线性表的链式表示和实现06--单链表基本操作--求单链表的表长
- 数据结构5:线性表的链式表示和相关的12个操作
- 数据结构_线性表的链式表示和实现09--单链表基本操作--插入节点
- 数据结构_线性表的链式表示和实现08--单链表基本操作--按值查找
- 数据结构_线性表的链式表示和实现030405--单链表基本操作
- 数据结构算法代码实现——线性表的链式表示与实现(单链表)(三 )
- 再回首,数据结构——字符串与数组的常见操作(链式存储,包含朴素匹配算法等)
- 数据结构----线性表之链式存储结构(单链表的操作)
- 数据结构与算法_1:线性表顺序存储结构常见操作
- 数据结构——算法之(010)( 字符串的左旋转操作)
- 【数据结构与算法】(二) c 语言链表的简单操作
- 数据结构之线性结构---队列 链式储存
- 数据结构——线性表的链式存储
- 【数据结构与算法】HashTable相关操作实现(附完整源码)
- 数据结构与算法——循环队列链式队列
- 5.补发----数据的物理结构,线性结构与链式结构