C++实现双向链表

在这里插入图片描述

#include <iostream>
using namespace std;
typedef int ElemType;typedef struct DuLNode {//节点的创建ElemType data;struct DuLNode *prior, *next;
} DuLNode, *DuLinkList;bool InitList(DuLinkList &L) {//初始化L = new DuLNode;if (L == NULL) {cout << "开辟空间失败" << endl;return false;}L->next = L;L->prior = L;return true;
}DuLNode *GetElemp_DuL(DuLinkList L, int i) {//得到指向i位置的指针DuLNode *p;p = L;int j = 0;while (j < i && p) {j++;p = p->next;}if ( j > i || !p)return NULL;return p;
}bool ListInsert(DuLinkList &L, int i, ElemType e) {//在i前面插入元素eDuLNode *p;if (!(p = GetElemp_DuL(L, i)))return false;DuLNode *s;s = new DuLNode;s->prior = p->prior;p->prior->next = s;s->next = p;p->prior = s;return true;
}bool ListDelete(DuLinkList &L, int i, ElemType &e) {//删除i位置的元素DuLNode *p;if (!(p = GetElemp_DuL(L, i)))return false;e = p->data;p->prior->next = p->next;p->next->prior = p->prior;free(p);return true;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

word List32

word List32 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

spring aop实例讲解_Spring框架核心知识点

文章内容输出来源&#xff1a;拉勾教育Java高薪训练营前言&#xff1a;由于工作需要提升自身技术能力&#xff0c;在各方比较下&#xff0c;报名了拉勾教育的java高薪训练营&#xff0c;目前已经学了半个月啦&#xff0c;来说说自身学习的感受吧&#xff1a;课程内容有广度更有…

大数据常用数据库汇总

通常数据库分为关系型数据库和非关系型数据库&#xff0c;关系型数据库的优势到现在也是无可替代的&#xff0c;比如MySQL、SQL Server、Oracle、DB2、SyBase、Informix、PostgreSQL以及比较小型的Access等等数据库&#xff0c;这些数据库支持复杂的SQL操作和事务机制&#xff…

C++实现顺序栈

#include <iostream> using namespace std; #define MAXSIZE 100 typedef ElemType int;typedef struct//顺序栈的表示 {ElemType *base;ElemType *top;int stacksize; }SqStack;bool InitStack(SqStack &S)//初始化 {S.base new ElemType[MAXSIZE];if (!s.base){co…

word List 33

word List 33 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

深入理解ASP.NET Core依赖注入

概述ASP.NET Core可以说是处处皆注入&#xff0c;本文从基础角度理解一下原生DI容器&#xff0c;及介绍下怎么使用并且如何替换官方提供的默认依赖注入容器。什么是依赖注入百度百科中对于依赖注入的定义&#xff1a;控制反转&#xff08;Inversion of Control&#xff0c;缩写…

python3.7和3.5_Ubuntu更新python3.5到python3.7

一 下载 wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz 二 解压 tar zxvf Python-3.7.1rc2.tgz cd Python-3.7.1rc2 三 编译 ./configure make make install 先找的python3.7解释器位置&#xff0c;一般是 /usr/local/bin/python3.7 四 删除原来的软连接 …

word List 34

word List 34 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

redis api 中文文档_我的Redis学习资料库

最近经常有人问我&#xff0c;我这边学习Redis都有哪些资料&#xff0c;能不能发他们一下。作为一个习惯”慢慢啃”技术学习的人&#xff0c;我确实积累了大量资料&#xff0c;这里可以介绍给大家。注明&#xff1a;本文提供的书籍、视频、源码、文档等&#xff0c;都是非盈利性…

前后端分离架构一直没机会实战?1周完成Vue+Core WebApi移动商城实战(含源码)!...

疫情让企业受到重创&#xff01;就业形势更加严峻&#xff01;前后端分离架构成了当下最高频的招聘需求还没实战过前后端分离&#xff1f;花3分钟阅读本文&#xff0c;带你全面了解前后端分离&#xff0c;轻松面试拿高薪&#xff01;Web发展至今技术非常成熟&#xff0c;主流有…

算法---宝藏最优选择问题

贪心算法—宝藏最优选择问题 原理参考趣学算法 代码&#xff1a; #include"quickSort1.h" 快速排序代码 int quickSort1(int a[], int l, int h) {//快速排序int i l, j h, p a[l];while (i < j) {while (i<j&&a[j]>p) {//从右往左遍历查找比…

C++实现循环队列

#include <iostream> using namespace std; #define MAXSIZE 100 typedef int ElemType;typedef struct {//队列的创建ElemType *base;int front;int rear; } SqQueue;bool InitQueue(SqQueue &Q) {//队列初始化Q.base new ElemType[MAXSIZE];if (!Q.base) {cout &l…

C# 的未来:主构造函数

我们上次提到主构造函数是 2014 年&#xff0c;当时&#xff0c; C# 6 和 VB 12 的候选列表上去掉了主构造函数。去年底&#xff0c;主构造函数重新出现&#xff0c;作为提案#2691 &#xff0c;现在成为 C# 9 的一个候选项。主构造函数背后的基本思想是减少初始化类所需的样板代…

python unpack_ip地址处理每天10行python代码系列

背景知识:ip地址(这里都是指的ipv4地址)是一个32位(4字节)的无符号整数。为方便记忆&#xff0c;把每个字节看做一个无符号数&#xff0c;并以.号隔开。比如常见的私有地址192.168.100.1, dns 114.114.114.114。下面这段代码&#xff0c;展示python如何处理ip地址的一些方法。i…

word List35

word List35 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

C++实现链队列

#include <iostream> using namespace std; #define MAXSIZE 100 typedef int ElemType;typedef struct QNode {//节点的创建ElemType data;struct QNode *next; } QNode, *QueuePtr;typedef struct {//队列的创建QueuePtr front;QueuePtr rear; } LinkQueue;bool InitQu…

exceptionhandler注解_SpringMVC 中 @ControllerAdvice 注解的三种使用场景!

ControllerAdvice &#xff0c;很多初学者可能都没有听说过这个注解&#xff0c;实际上&#xff0c;这是一个非常有用的注解&#xff0c;顾名思义&#xff0c;这是一个增强的 Controller。使用这个 Controller &#xff0c;可以实现三个方面的功能&#xff1a;全局异常处理全局…

在家做科研是一种什么样的体验?

匿名提问&#xff1a;题主是 MSRA 的一名实习生&#xff0c;大四。在家咸鱼了半个月&#xff0c;这周打算督促自己继续科研&#xff01;&#xff08;再不火力全开对不起公司不停发的工资和房补&#xff09;。可是在家里似乎很难静下心读 paper&#xff0c;工作五分钟就可以奖励…

word List36

word List36 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

C++实现链式存储二叉树

#include <iostream> using namespace std; typedef char ElemType;typedef struct BiNode {//节点的创建ElemType data;struct BiNode *lchild, *rchild; } BiNode, *BiTree;void PreOrderTraverse(BiTree T) {//先序遍历if (T) {cout << T->data;PreOrderTrav…