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

网站设计的书建立平台还是搭建平台

网站设计的书,建立平台还是搭建平台,深圳宝安区核酸检测点,vi设计思路怎么写(1)链表数据结构: 概念: 将列表中相互连接的节点不连续的存储在内存中。与数据不同,我们无法再恒定时间内访问任何元组,如果遍历所有则花费时间与元素总数n成正比。插入和删除1个元素的时间复杂度都是O(n…

(1)链表数据结构:

概念:

将列表中相互连接的节点不连续的存储在内存中。与数据不同,我们无法再恒定时间内访问任何元组,如果遍历所有则花费时间与元素总数n成正比。插入和删除1个元素的时间复杂度都是O(n)。链表中每个块成为一个节点,每个节点有两个字段,一个存储数据,另一个存储下一个节点的地址(链接字段)。

特点:

(1) 每个节点由2个字段构成,1个存储数据,另1个存储下一个节点的地址。

(2) 下一个节点的名称与上一个节点的link一致。

(3)存整数型的数组(array)占4字节,而链表因存储地址故所需8字节。对于大量数据,链表比数组所需的内存要小,原因是数组要预留很多空的内存空间。

(2)C语言中表述

(1)逻辑代码——插入第1个节点
typedef struct Node {int data;        // 用于存储数据struct Node* link;   // 指向下一个节点的指针,仅仅是指针,不包含数据
} Node;//(1) 创建指针
Node* A;  //声明指向节点的指针 A
A = NULL; //最初列表为空,指针 A 不指向任何位置//(2) 插入节点。用malloc函数创建内存块,参数是内存块所需字节数
Node* temp = (Node*)malloc(sizeof(Node));
//说明:malloc返回void指针,该指针为我们提供分配的内存块地址
//说明:我们把它保存在名为temp的变量里,最后需要类型转换(由于返回void指针)//(4) 把数据写入该节点,并调整链接。#if 0
(*temp).data = 2;
//说明:向 A 写入地址,以及调整新创建节点的链接字段。为此必须解引用指针(也就是刚创建的变量temp)。
//说明:变量前加"*"可解引用并可以修改地址的值(也就是内容)。
(*temp).link = NULL;
//说明:我们这个临时变量temp指向这个节点,此时这个节点是第一个也是最后一个节点,所以链接不是是NULL#else
temp->data = 2;
temp->link = NULL;
#endifA = temp;
//说明:把新创建节点的地址写入 A 
//说明:temp事实用来暂时存储节点地址,一旦链接调整完成,temp就可用于其他目的
//A和temp都是指针,都是指向malloc分配的这个内存地址,只是temp是临时变量。
(2)逻辑代码——遍历后再链表最后插入第1个节点
typedef struct Node {int data;       struct Node* link;  
} Node;//(1) 创建指针
Node* A;  
A = NULL; //(2) 构建第1个节点,并写入数据和地址
Node* temp = (Node*)malloc(sizeof(Node));
temp->data = 2;
temp->link = NULL;//(3)把新节点的地址写入原本为NULL的此前尾节点的link
A = temp;//(4)遍历节点地址后,插入新节点
Node* temp1 = A;
while(temp1->link != NULL){ //用最后一个节点地址为空,作为判断temp1 = temp1->link;
}//(5)创建新节点,并在新节点内写入数据
Node* newtemp = (Node*)malloc(sizeof(Node));
newtemp->link = NULL;
newtemp->data = 3;//(6)把新节点的地址写入原本为NULL的此前尾节点的link
temp1->link = newtemp;
(3)逻辑代码——从头部开始插节点
#include <stdio.h>
#include <stdlib.h>typedef struct Node{int data;struct Node* next;
}Node;struct Node* head;  //声明Node*类型的一个结构体指针为headvoid Insert(int x){Node* temp = (Node*)malloc(sizeof(Node)); //分配一个新内存,并把地址赋给temptemp->data = x; //解指针后改写在结构内data//以下两行的数据不能错,一定是先连接后面的节点,然后才是前面的节点temp->next = head; //就是把原本头节点的地址先写入解指针*temp的next里head = temp; //把新的头节点地址赋值给head(这条把2种可能性都考虑:1. head != NULL,2. head ==NULL)
}void Print(){Node* temp = head;printf("List is: ");while(temp != NULL){printf(" %d", temp->data);  //遍历地址temp = temp->next;          //输出数据}printf("\n");
}int main(){head = NULL;printf("How many number?\n");int n, i, x;scanf("%d", &n);for(i = 0; i < n; i++){printf("Enter the number");scanf("%d", &x);Insert(x);Print();}
}

(3)备注:

(1)int *p = &a的含义就是 p存储了 &a,然后p的类型是 int*

截图参考来自,很好的视频

http://www.yayakq.cn/news/955971/

相关文章:

  • 做网站在浏览器预览怎么出现了状况宁波企业seo推广
  • dedecms 网站地图软文什么意思范例
  • 专门做行业分析的网站免费商城系统下载
  • 快站 淘宝优惠券网络营销的职业
  • 网站建设中 英语中科建建设发展有限公司网站
  • 网站访问人数代码济南软件公司排名
  • 搭建网站需要什么语言建筑施工企业
  • 网站运营岗位介绍免费 网站 cms
  • 最好的设计师平台网站自学软件网站开发
  • 网站模板下载 免费哔哩哔哩网站
  • 查看网站备案搜索关键词然后排名怎样提升
  • 大学生互助联盟网站建设需求分析说明表wordpress的字体颜色如何更改
  • 广东建设工程交易中心网站天津网站建设学习
  • 东莞公司网站开发wordpress 搬到本地
  • 怎么做自己的代刷网站设计网站一条龙
  • 北京网站建设公司册农业技术推广网站
  • 有网站做点什么好北京免费建站
  • 企业如何做网站外包多少钱手机网站违规禁止访问怎么办
  • 哪个网站做高仿衣服河北政务服务网
  • 网站策划书撰写wordpress个人博客源码
  • 怎样免费做自己的网站设计网站推荐 猪
  • 制作网站图片不显示网站后台密码怎么修改
  • 做海外网站上海市民营企业100强
  • 站长网站的优势美食网页设计素材图片
  • 舟山网站制作建设网站哪家公司比较好
  • 建设电影网站的目的惠州网站建设行业
  • 中国建设企业协会网站首页4399的经典小游戏
  • 企业网站建设的目的网页制作正版网站
  • 二手书网站开发设计h5手机网站模板下载
  • 网络外包服务公司苏州seo关键词优化