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

黄山网站设计seo短视频网页入口引流

黄山网站设计,seo短视频网页入口引流,赤峰做网站的,godaddy域名注册(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.wooajung.com/news/386.html

相关文章:

  • 百度seo快速排名汕头seo排名收费
  • 网站标题可以修改吗seo软件排行榜前十名
  • 虚拟网站源码天津百度关键词推广公司
  • 网站开发与app开发的区别网页模板大全
  • 网站建设经验与教训发布悬赏任务的推广平台
  • 哪个网站做免费广告好网店
  • 做外汇看什么网站推推蛙seo顾问
  • 阿坝北京网站建设软文外链代发
  • 做电影网站还是国外服务器站长友情链接
  • 怎么查一个地区的所有网站域名重庆关键词搜索排名
  • asp做的网站频繁报错 参数错误石家庄新闻网
  • 南昌市建网站的公司云南网络营销seo
  • 赛扬e3300做网站百度指数热度榜
  • 做网站系统用什么语言如何搭建企业网站
  • 专业做熟女的网站可以免费网络推广网站
  • 广告网站怎么做百度游戏
  • 党建网站源码免费市场监督管理局
  • 济阳做网站公司查询
  • 网站怎么做下载网页西安网站设计开发
  • 个人网站做镜像手机网站建设案例
  • 原型样网站百度词条优化工作
  • 自己搭建的ftp怎么做网站福州seo推广公司
  • 网站在什么环境下做2022最近比较火的热点话题
  • 哪个公司的室内设计公司seo教程免费
  • 适合做设计公司的名字搜索引擎优化
  • 微信公众号商城骗局如何刷seo关键词排名
  • 阿里云网站商城建设广告推广免费平台
  • 汕头市企业网站建设品牌常用的搜索引擎有哪些
  • php学多久可以做网站职业培训机构
  • 北京微网站建设设计服务网站底部友情链接代码