顺序线性表单链表的整表操作
来源:互联网 发布:midi键盘 知乎. 编辑:程序博客网 时间:2024/04/28 11:02
// 单链表的整表创建与删除.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <Ctime>
using namespace std;
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
typedef int ElemType;
typedef struct Node *LinkList;
typedef int Status;
/*线性表的单链表存储结构*/
typedef struct Node
{
ElemType data;
struct Node *next;
}Node;
/*随即产生n个元素的值,建立带表头结点的单链线性表L(头插法)*/
void CreateListHead( LinkList *L , int n )
{
LinkList p;
int i;
srand( time( 0 ) );
*L = ( LinkList ) malloc ( sizeof ( Node ) );
(*L)->next = NULL;
for ( i = 0; i < n; i++)
{
p = ( LinkList ) malloc ( sizeof ( Node ) );
p->data = rand() %100 +1;
p->next = (*L)->next;
(*L)->next = p;
}
}
/*随即产生n个元素的值,建立带表头结点的单链线性表L(头插法)*/
void CreateListTail( LinkList *L , int n )
{
LinkList p,r;
int i;
srand( time( 0 ) );
*L = ( LinkList ) malloc ( sizeof ( Node ) );
r = *L;
for ( i = 0; i < n; i++)
{
p = ( LinkList ) malloc ( sizeof ( Node ) );
p->data = rand() %100 +1;
r->next = p;
}
r->next = NULL;
}
/*初始条件:顺序线性表L已经存在*/
/*操作结果:将L重置为空表*/
Status ClearList( LinkList *L )
{
LinkList p,q;
int i;
p =(*L)->next;
while ( p )
{
q = p->next;
free( q );
p = q;
}
(*L)->next = NULL;
return OK;
}
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
//
#include "stdafx.h"
#include <iostream>
#include <Ctime>
using namespace std;
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
typedef int ElemType;
typedef struct Node *LinkList;
typedef int Status;
/*线性表的单链表存储结构*/
typedef struct Node
{
ElemType data;
struct Node *next;
}Node;
/*随即产生n个元素的值,建立带表头结点的单链线性表L(头插法)*/
void CreateListHead( LinkList *L , int n )
{
LinkList p;
int i;
srand( time( 0 ) );
*L = ( LinkList ) malloc ( sizeof ( Node ) );
(*L)->next = NULL;
for ( i = 0; i < n; i++)
{
p = ( LinkList ) malloc ( sizeof ( Node ) );
p->data = rand() %100 +1;
p->next = (*L)->next;
(*L)->next = p;
}
}
/*随即产生n个元素的值,建立带表头结点的单链线性表L(头插法)*/
void CreateListTail( LinkList *L , int n )
{
LinkList p,r;
int i;
srand( time( 0 ) );
*L = ( LinkList ) malloc ( sizeof ( Node ) );
r = *L;
for ( i = 0; i < n; i++)
{
p = ( LinkList ) malloc ( sizeof ( Node ) );
p->data = rand() %100 +1;
r->next = p;
}
r->next = NULL;
}
/*初始条件:顺序线性表L已经存在*/
/*操作结果:将L重置为空表*/
Status ClearList( LinkList *L )
{
LinkList p,q;
int i;
p =(*L)->next;
while ( p )
{
q = p->next;
free( q );
p = q;
}
(*L)->next = NULL;
return OK;
}
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
0 0
- 顺序线性表单链表的操作
- 顺序线性表单链表的整表操作
- 线性顺序表的基本操作
- 顺序线性表的基本操作算法
- 复习一:顺序线性表的操作.
- 线性表的顺序表示和操作
- 线性表----顺序栈的基本操作
- 线性顺序表的简单操作
- 线性表顺序存储的基本操作
- 线性表顺序存储结构的操作
- 线性表顺序存储结构的操作
- 顺序线性表的基本操作
- 线性表的顺序存储操作
- 线性表顺序存储操作
- 线性表之顺序操作
- 顺序表示的线性表的基本操作
- 线性表顺序存储的各项操作的实现
- 线性表的顺序存储的基本操作
- 程序员的十大谎言
- hibernate 条件查询
- 国信安——我们用成果为梦想导航
- iText5报表__表格处理
- opencv存入数据库图片入门笔记
- 顺序线性表单链表的整表操作
- 实现有Root权限进行静默安装,没有root权限,或者拒绝授权root权限进行常规安装
- ORACLE 中的数据类型
- Increasing Sequences - POJ 1239 dp
- c语言 读取文件的每一行; 查找指定key的value
- 模式匹配 KMP算法详解
- hibernate动态sql查询(仿ibatis查询)
- JD 1451:不容易系列之一(错排公式)
- Oracle的UTL_FILE.FOPEN的用法