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

前端静态网站模板wordpress预加载

前端静态网站模板,wordpress预加载,外国人学做中国菜的网站,做字画的网站单向链表特点:存储的内存空间不连续 。为了弥补顺序存储存劣势。优势 插入,删除 O(1) 动态存储 ,在程序运行期间决定大小。劣势: 不能随机访问 O(N) 节点-> 数据域指针域 顺序表(数组) 只有数据域链表的操作代码&#xff1…

单向链表特点:

存储的内存空间不连续 。为了弥补顺序存储存劣势。

优势
插入,删除   O(1)
动态存储 ,在程序运行期间决定大小。

劣势:
不能随机访问   O(N) 

节点-> 数据域+指针域 

顺序表(数组) 只有数据域

链表的操作代码:

#include "linklist.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>LinkList *CreateLinkList()
{  // 1000LinkList *ll = malloc(sizeof(LinkList));if (NULL == ll){perror("CreateLinkList malloc");return NULL;}ll->head = NULL;ll->clen = 0;return ll;
}int InsertHeadLinkList(LinkList *list, DATATYPE *data)
{LinkNode *newnode = malloc(sizeof(LinkNode));if (NULL == newnode){perror("InsertHeadLinkList malloc");return 1;}//新节点的初始化memcpy(&newnode->data, data, sizeof(DATATYPE));newnode->next = NULL;//链表非空的情况if (!IsEmptyLinkList(list)){newnode->next = list->head;}list->head = newnode;list->clen++;return 0;
}int IsEmptyLinkList(LinkList *list)
{return 0 == list->clen;
}int ShowLinkList(LinkList *list)
{LinkNode *tmp = list->head;while (tmp){printf("name:%s sex:%c age:%d score:%d\n", tmp->data.name, tmp->data.sex,tmp->data.age, tmp->data.score);// tmp++tmp = tmp->next;}return 0;
}int InsertTailLinkList(LinkList *list, DATATYPE *data)
{if (IsEmptyLinkList(list)){return InsertHeadLinkList(list, data);}else{LinkNode *tmp = list->head;// tmp 需要停在最后一个有效节点上while (tmp->next){tmp = tmp->next;}LinkNode *newnode = malloc(sizeof(LinkNode));if (NULL == newnode){perror("InsertTailLinkList malloc");return 1;}memcpy(&newnode->data, data, sizeof(DATATYPE));newnode->next = NULL;tmp->next = newnode;}list->clen++;return 0;
}int InsertPosLinkList(LinkList *list, DATATYPE *data, int pos)
{int len = GetSizeLinkList(list);if (pos < 0 || pos > len){fprintf(stderr, "InsertPosLinkList pos error\n");return 1;}// insertheadif (0 == pos){return InsertHeadLinkList(list, data);}// inserttailelse if (pos == len){return InsertTailLinkList(list, data);}else  //中间插入{LinkNode *tmp = list->head;int off = pos - 1;// tmp 需要停在待插下标节点的前一位置while (off--){tmp = tmp->next;}LinkNode *newnode = malloc(sizeof(LinkNode));if (NULL == newnode){perror("InsertposLinkList malloc");return 1;}memcpy(&newnode->data, data, sizeof(DATATYPE));newnode->next = NULL;newnode->next = tmp->next;tmp->next = newnode;}list->clen++;return 0;
}int GetSizeLinkList(LinkList *list)
{return list->clen;
}LinkNode *FindLinkList(LinkList *list, char *name)
{LinkNode *tmp = list->head;while (tmp){if (0 == strcmp(tmp->data.name, name)){return tmp;}// tmp++;tmp = tmp->next;}return NULL;
}int DeleteLinkList(LinkList *list, char *name)
{if (IsEmptyLinkList(list)){fprintf(stderr, "DeleteLinkList empty list\n");return 1;}LinkNode *tmp = list->head;//删除的是第一个节点if (0 == strcmp(tmp->data.name, name)){list->head = list->head->next;free(tmp);list->clen--;}//非第一个节点else{while (tmp->next){if (0 == strcmp(tmp->next->data.name, name)){//标记待删除的节点LinkNode *del = tmp->next;//链表的指针跨过待删节点tmp->next = tmp->next->next;free(del);list->clen--;break;}tmp = tmp->next;}}return 0;
}int ModifyLinkList(LinkList *list, char *name, DATATYPE *data)
{LinkNode* tmp = FindLinkList(list, name);if(NULL == tmp){printf("modify error\n");return 1;}memcpy(&tmp->data,data,sizeof(DATATYPE));return 0;
}int DestroyLinkList(LinkList *list)
{LinkNode* tmp = list->head;//删除链表while(tmp){list->head = list->head->next;free(tmp);tmp = list->head;}// 释放链表表头free(list);return 0;
}

http://www.dtcms.com/a/417879.html

相关文章:

  • php企业中英文网站源码学习搭建网站
  • 做公司网站棋牌泉州最专业手机网站建设开发
  • 广州论坛网站建设本地网站搭建视频教程
  • 青岛 制作网站 大点的公司网络营销推广公司
  • 建筑公司网站排名嘉兴网站关键词推广
  • 智能手表网站网络营销网站建设与策划分析
  • 网页设计和网站建设网页素材提取
  • 东莞有哪些做网站浦东注册公司
  • 广州增城区门户网站大连开发区二手房最新房源
  • 做跨境网站wap免费建站
  • 网站内的搜索怎么做阿里网站注册
  • 福州网站开发网站建设相关优化
  • 做网上贸易哪个网站好微信公众平台个人注册入口
  • 深圳建设信息网站广州免费设计网站建设
  • 常熟做网站多少钱按建设银行网站公告
  • 泉州定制网站建设建设阅读网站的目的
  • 网站制作企业有哪些国外好的网站空间
  • 南京做网站费用怎样做电商网站的财务分析
  • 网站视觉首页怎么做制作一个赚钱的网站
  • 利用大平台做网站wordpress栏目首页
  • 越众做的绿色建筑的网站网站数据库安全
  • 用dw做的个人网站网站建设技术服务清单
  • 东莞做公司网站wordpress水煮鱼
  • 上海网站建设 公司案例建设局跟住建局一样吗
  • 公司做网站发生的费用分录wordpress文章文件夹
  • 小城市网站建设大数据营销 全网推广
  • 商丘购物网站开发设计wordpress怎么添加文章
  • 衡量网站质量的标准巢湖网站建设费用
  • 广州网站建设支付做网站设计工资多少钱
  • 一个备案号可以用几个网站seo高手培训