当前位置: 首页 > news >正文

网站付费推广方式营销策划书模板范文

网站付费推广方式,营销策划书模板范文,北京市住房城乡建设委员会网站,做网站维护有没有前途目录 1.1双向循环链表的结构 2.双向链表功能的实现 2.1初始化链表 2.2销毁链表 2.3创建结点 2.4打印链表 2.5链表查找 2.6链表在pos的前面进行插入 2.7链表删除pos位置的节点 2.8链表的头插,头删 ,尾插,尾删 1.1双向循环链表的结构 …

目录

1.1双向循环链表的结构

2.双向链表功能的实现

2.1初始化链表

2.2销毁链表

2.3创建结点

2.4打印链表

2.5链表查找

2.6链表在pos的前面进行插入

2.7链表删除pos位置的节点

2.8链表的头插,头删 ,尾插,尾删


1.1双向循环链表的结构

双向循坏链表其实和单链表结构差不多,只不过多了一个结点指向上一个结点

注意: 头结点的Data不存放数据,并且头节点的*pre和*next都指向自己

// 带头+双向+循环链表
typedef int LTDataType;
typedef struct ListNode
{LTDataType _data; //存储的数据struct ListNode* _prev; // 指向前一个结点的位置struct ListNode* _next;// 指向后一个结点的位置}ListNode;

2.双向链表功能的实现

//初始化链表
ListNode* InitList();// 创建链表结点.
ListNode* ListCreate(LTDataType x);// 双向链表销毁
void ListDestory(ListNode* pHead);// 双向链表打印
void ListPrint(ListNode* pHead);// 双向链表查找
ListNode* ListFind(ListNode* pHead, LTDataType x);// 双向链表在pos的前面进行插入
void ListInsert(ListNode* pos, LTDataType x);// 双向链表删除pos位置的节点
void ListErase(ListNode* pos);
2.1初始化链表

初始化链表,就是初始化头结点

//初始化链表;
ListNode* InitList()
{ListNode* PHead = (ListNode*)malloc(sizeof(ListNode));PHead->_next = PHead;PHead->_prev = PHead;return PHead;
}
2.2销毁链表
// 双向链表销毁
void ListDestory(ListNode* pHead)
{assert(pHead);//cur为头结点的下一个结点ListNode* cur = pHead->_next;while (pHead != cur){ListNode* destory = cur;cur = cur->_next;free(destory);destory = NULL;}// 最后删除头结点free(pHead);pHead = NULL;
}
2.3创建结点
// 创建返回链表的头结点.
ListNode* ListCreate(LTDataType x)
{ListNode* head = (ListNode*)malloc(sizeof(ListNode));if (head == NULL){perror("malloc::Init");return NULL;}head->_next = NULL;head->_prev = NULL;head->_data = x;return head;
}
2.4打印链表

打印链表就是遍历链表,注意不用打印头结点的数据

// 双向链表打印
void ListPrint(ListNode* pHead)
{assert(pHead);ListNode* cur = pHead->_next;while (cur != pHead){printf("%d<=>", cur->_data);cur = cur->_next;}printf("\n");
}
2.5链表查找
// 双向链表查找
ListNode* ListFind(ListNode* pHead, LTDataType x)
{assert(pHead);ListNode* cur = pHead->_next;while (cur != pHead){if (cur->_data == x){return cur;}cur = cur->_next;}return NULL;
}
2.6链表在pos的前面进行插入

// 双向链表在pos的前面进行插入
void ListInsert(ListNode* pos, LTDataType x)
{assert(pos);ListNode* Newnode = ListCreate(x);ListNode* cur = pos;//pos前一个结点的next指向新结点,新结点的pre指向pos前一个结点pos->_prev->_next = Newnode;Newnode->_prev = pos->_prev;//新结点的next指向pos, pos的pre指向新结点Newnode->_next = pos;pos->_prev = Newnode;}
2.7链表删除pos位置的节点
// 双向链表删除pos位置的节点
void ListErase(ListNode* pos)
{assert(pos);ListNode* cur = pos;pos->_prev->_next = pos->_next;pos->_next->_prev = pos->_prev;free(cur);cur = NULL;
}
2.8链表的头插,头删 ,尾插,尾删

熟悉2.6和2.7后这些功能就十分简单了

// 双向链表尾插
void ListPushBack(ListNode* pHead, LTDataType x)
{assert(pHead);ListInsert(pHead, x);}
// 双向链表尾删
void ListPopBack(ListNode* pHead)
{assert(pHead);assert(!Empty(pHead));ListErase(pHead->_prev);
}
// 双向链表头插
void ListPushFront(ListNode* pHead, LTDataType x)
{assert(pHead);ListInsert(pHead->_next, x);}
// 双向链表头删
void ListPopFront(ListNode* pHead)
{assert(pHead);assert(!Empty(pHead));ListErase(pHead->_next);}

http://www.mnyf.cn/news/37237.html

相关文章:

  • 网站悬浮宁波网站推广优化外包
  • seo优化在哪里学seo优化在线
  • 贵阳网站建设哪家便宜手机优化软件
  • 注册网站会员需填写南京今日新闻头条
  • 中国门户网站怎样自己制作网站
  • 独立站源码流量精灵官网
  • 搜索引擎的优化和推广淘宝seo搜索排名优化
  • 中企动力做网站怎么样吉林刷关键词排名优化软件
  • 在线阅读小说网站怎么建设友情链接交易平台
  • 网站页面缺点分析案例成都搜索优化排名公司
  • 廊坊网站建站网站cps推广是什么意思
  • 网页设计基础ppt四川游戏seo整站优化
  • 如何做行业平台网站中国的网络营销公司
  • 网站页头图片网络推广运营推广
  • 时时彩网站怎么建设的线上营销推广方法
  • 帮忙建网站的人建站模板哪个好
  • 福州什么推广网站好第三方平台推广
  • 装饰公司在哪个网站上接活如何做线上销售和推广
  • 惠州有哪些做网站的公司湖南网络推广服务
  • 贵阳拍卖网站开发公司全球外贸采购网
  • 网站开发技术人员凡科网
  • 如何选择营销网站建设seo优化网络推广
  • 东莞网站建设网站建设网站营销策划
  • PPT做音乐网站介绍aso投放平台
  • pw网站更换域名百度手机端排名
  • 做文案的网站有些什么推广赚钱软件
  • 计算机毕设网站代做国外外链平台
  • 外贸免费建设网站制作单页网站制作教程
  • 永州网站建设网站搜索工具
  • 哪些网站做兼职可靠吗公司搜索seo