当前位置:网站首页>双链表的创建
双链表的创建
2022-07-31 10:08:00 【柯基@】
- 尾插法
void createDlistR(DLNode *&L,int a[],int n){
DLNode *s,*r;
int i;
L=(DLNode*)malloc(sizeof(DLNode));
L->prior=NULL;
L->next=NULL;
r=L;
for(i=0;i<n;i++){
s=(DLNode*)malloc(sizeof(DLNode));
s->data=a[i];
r->next=s;
s->prior=r;
r=s;
}
r->next=NULL;
}
- 头插法
void createDlistR(DLNode *&L,int a[],int n){
DLNode *s;
int i;
L=(DLNode*)malloc(sizeof(DLNode));
L->prior=NULL;
L->next=NULL;
for(i=0;i<n;i++){
s=(DLNode*)malloc(sizeof(DLNode));
s->data=a[i];
s->next=L->next;
if(L->next!=NULL)
L->next->prior=s;
L->next=s;
s->prior=L;
}
}
边栏推荐
- 一些计时软件,生产力工具
- 前序、后序及层次遍历实现二叉树的序列化与反序列化
- 如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南
- 作为面试官,关于线程池的问题我一般这样套路...
- GZIPInputStream 类源码分析
- 初识二叉搜索树
- js滚动条滚动到指定元素
- loadrunner-controller-手动场景Schedule配置
- js radar chart statistical chart plugin
- Business-(Course-Chapter-Subsection) + Course Publishing Some Business Ideas
猜你喜欢

Mybaits Frequently Asked Questions Explained

js部门预算和支出雷达图

如何优雅的停止一个线程?

浓眉大眼的谷歌 Chrome 也叛变了,教你一招快速清除其自带广告

Module eight

WEB核心【记录网站登录人数,记录用户名案例】Cookie技术实现

ReentrantLock

Flink1.15 source code reading - PER_JOB vs APPLICATION execution process

Open Kylin openKylin automation developer platform officially released

Burndown chart of project management tools: Dynamic assessment of team work ability
随机推荐
比较并交换 (CAS) 原理
GCD简单了解
我们能做出来数据库吗?
ReentrantLock
[ verb phrase ] collection
SQLite3交叉编译
postgresql generate random date, random time
【软考软件评测师】2012综合知识历年真题
因存在自燃安全隐患,宝马7系和5系紧急召回,合计超过5.7万辆
Web系统常见安全漏洞介绍及解决方案-CSRF攻击
Build finished with errors/Executable Not Found
WEB核心【记录网站登录人数,记录用户名案例】Cookie技术实现
&#x开头的是什么编码?
Mybaits Frequently Asked Questions Explained
The fifth chapter
Emotional crisis, my friend's online dating girlfriend wants to break up with him, ask me what to do
js以变量为键
js滚动条滚动到指定元素
如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南
Dart Log工具类