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

新广告法 做网站的大地seo视频

新广告法 做网站的,大地seo视频,网站建设三合一 500元,wordpress 内存占用数据结构: 1. 定义: 一组用来保存一种或者多种特定关系的数据的集合(组织和存储数据) 1. 程序设计: 将现实中大量而复杂的问题以特定的数据类型和特定的数据结构存储在内存中,并在此基础上实现某个特定的功…

数据结构:

1. 定义:

    一组用来保存一种或者多种特定关系的数据的集合(组织和存储数据)

    1. 程序设计:

        将现实中大量而复杂的问题以特定的数据类型和特定的数据结构存储在内存中,并在此基础上实现某个特定的功能的操作(程序 = 数据结构 + 算法)

        高内聚:一个功能模块只干一件事

        低耦合:功能模块与功能模块之间的耦合度要低

        可读性:程序需要添加注释

        健壮性:程序在运行过程中不能产生异常

    2. MVC软件设计架构:

        M:mode,数据的管理(数据结构)

        V:view,视图,数据的反映及人机交互

        C:ctrl,逻辑控制

2. 数据与数据之间的关系

    1. 数据的逻辑结构:数据元素与元素之间的关系

        集合:关系平等

        线性结构:元素之间一对一的关系(表(数组、链表)),队列,栈)

        树形结构:元素之间一对多的关系(二叉树)

        图形结构:元素之间多对多的关系(网状结构)

    2. 数据的物理结构:数据的逻辑结构在计算机内存中的存储形式

        1. 顺序存储:

            采用一段连续的内存空间保存元素

            优点:数据访问方便

            缺点:1. 数据插入删除需要移动大量的元素

                       2. 需要预分配内存空间

                       3. 容易造成存储空间碎片

        2. 链式存储:

            采用一种非连续的内存空间保存元素

            优点:1. 插入删除数据效率高

                       2. 不需要预分频内存

            缺点:访问元素必须遍历,效率低

        3. 索引存储:

            通过关键字构建索引表,通过索引表来找到数据的存储位置

        4. 散列存储(哈希存储):

            将数据元素的存储位置与关键码之间建立确定对应关系从而实现查找的存储方式

             索引存储和散列存储都是为了提高数据的查找速度

单向链表:

    1. 有头链表:

        第一个链表节点中不存储有效数据

嵌入式学习第十五天!(内存管理、链表)-CSDN博客

    2. 无头链表:

        第一个链表结点中存储有效数据

        1. 定义无头链表的句柄和结点:

#ifndef _LINK_H_
#define _LINK_H_typedef int DATA_TYPE;typedef struct node
{DATA_TYPE data;struct node *pnext;}LINK_NODE;typedef struct list
{LINK_NODE *phead;int curlen;}LINK_LIST;#endif

            说明其中struct node还未定义的时候就用struct node *定义pnext:因为不管是char *还是int *等还是struct node *都是指针类型,它都占8个字节,但是如果不加*,那么系统就不知道结构体构建的内存空间的大小,所以就会报错。

        2. 创建无头链表:

LINK_LIST *Create_Link(void)
{LINK_LIST *plist = malloc(sizeof(LINK_LIST));if(plist == NULL){return NULL;}plist->phead = NULL;plist->curlen = 0;return plist;
}

        3. 头插法:

int Push_Head_Link(LINK_LIST *plist, DATA_TYPE data)
{LINK_NODE *pnode = malloc(sizeof(LINK_NODE));if(pnode == NULL){return -1;}pnode->data = data;pnode->pnext = NULL;pnode->pnext = plist->phead;plist->phead = pnode;plist->curlen++;return 0;
}

        4. 尾插法:

int Push_Tail_Link(LINK_LIST *plist, DATA_TYPE data)
{LINK_NODE *pnode = malloc((sizeof(LINK_NODE)));if(pnode == NULL){return -1;}pnode->data = data;pnode->pnext = NULL;LINK_NODE *ptmp = plist->phead;if(ptmp == NULL){ptmp = pnode;}else{while(ptmp->pnext != NULL){ptmp = ptmp->pnext;}ptmp->pnext = pnode;}plist->curlen++;return 0;
}

        5. 遍历:

int list_for_each(LINK_LIST *plist)
{LINK_NODE *ptmp = plist->phead;while(ptmp != NULL){printf("%d ", ptmp->data);ptmp = ptmp->pnext;}printf("\n");return 0;
}

        6. 尾删法:

int Pop_Tail_Link(LINK_LIST *plist)
{LINK_NODE *ptmp = plist->phead;if(ptmp == NULL){return 0;}else if(ptmp->pnext == NULL){free(ptmp);plist->phead = NULL;}else{while(ptmp->pnext->pnext == NULL){ptmp = ptmp->pnext;}free(ptmp->pnext);ptmp->pnext = NULL;}plist->curlen--;return 0;
}

        7. 头删法:

int Pop_Head_Link(LINK_LIST *plist)
{LINK_NODE *ptmp = plist->phead;if(ptmp == NULL){return 0;}else if(ptmp->pnext == NULL){free(ptmp);plist->phead = NULL;}else{plist->phead = plist->phead->pnext;free(ptmp);}plist->curlen--;return 0;
}

        8. 查找:

LINK_NODE *Find_Link_Node(LINK_LIST *plist, DATA_TYPE data)
{LINK_NODE *ptmp = plist->phead;while(ptmp != NULL){if(ptmp->data == data){return ptmp;}ptmp = ptmp->pnext;}return NULL;
}

        9. 修改:

int Replace_link_data(LINK_LIST *plist, DATA_TYPE olddata, DATA_TYPE newdata)
{LINK_NODE *ptmp = plist->phead;while(ptmp != NULL){if(ptmp->data = olddata){ptmp->data = newdata;}ptmp = ptmp->pnext;}return 0;
}

        10. 销毁:

int Destroy_Link(LINK_LIST *plist)
{LINK_NODE *ptmp = plist->phead;LINK_NODE *pfree = plist->phead;while(ptmp != NULL){ptmp = ptmp->pnext;free(pfree);pfree = ptmp;}free(plist);return 0;
}

            在链表用完以后需要销毁,是为了防止内存泄露(内存空间完全被占用,没有内存可以分配),可以利用valgrind判断是否发生内存泄露。

sudo apt-get install valgrind
valgrind ./a.out

            malloc7次,释放7次,所以并没有发生内存泄露


文章转载自:
http://nullity.rkdw.cn
http://routinization.rkdw.cn
http://arable.rkdw.cn
http://hardpan.rkdw.cn
http://unevenness.rkdw.cn
http://refugium.rkdw.cn
http://nebulae.rkdw.cn
http://umbellar.rkdw.cn
http://norma.rkdw.cn
http://lobito.rkdw.cn
http://milano.rkdw.cn
http://breathed.rkdw.cn
http://lass.rkdw.cn
http://chromosome.rkdw.cn
http://plumbaginaceous.rkdw.cn
http://skiscooter.rkdw.cn
http://cocainist.rkdw.cn
http://cosmopolitical.rkdw.cn
http://receival.rkdw.cn
http://kitchenette.rkdw.cn
http://cyanite.rkdw.cn
http://deniable.rkdw.cn
http://miquelon.rkdw.cn
http://meanings.rkdw.cn
http://berkshire.rkdw.cn
http://wankel.rkdw.cn
http://savage.rkdw.cn
http://spiculum.rkdw.cn
http://automobilist.rkdw.cn
http://redeveloper.rkdw.cn
http://countrify.rkdw.cn
http://cornhusker.rkdw.cn
http://repentance.rkdw.cn
http://kilojoule.rkdw.cn
http://greaves.rkdw.cn
http://boatel.rkdw.cn
http://demisability.rkdw.cn
http://choose.rkdw.cn
http://unsatisfactory.rkdw.cn
http://graniform.rkdw.cn
http://paramilitarism.rkdw.cn
http://fretfully.rkdw.cn
http://jeepload.rkdw.cn
http://trainmaster.rkdw.cn
http://embowel.rkdw.cn
http://gouty.rkdw.cn
http://kinsfolk.rkdw.cn
http://euhemeristic.rkdw.cn
http://irishman.rkdw.cn
http://weltbild.rkdw.cn
http://trichrome.rkdw.cn
http://bayman.rkdw.cn
http://shadowed.rkdw.cn
http://menelaus.rkdw.cn
http://subterposition.rkdw.cn
http://knave.rkdw.cn
http://informix.rkdw.cn
http://decubital.rkdw.cn
http://nutation.rkdw.cn
http://agglutinability.rkdw.cn
http://checkroom.rkdw.cn
http://coptis.rkdw.cn
http://bosie.rkdw.cn
http://timeout.rkdw.cn
http://quadruply.rkdw.cn
http://impartibility.rkdw.cn
http://horizontal.rkdw.cn
http://corking.rkdw.cn
http://oecology.rkdw.cn
http://wellaway.rkdw.cn
http://kitakyushu.rkdw.cn
http://examine.rkdw.cn
http://edomite.rkdw.cn
http://intelligence.rkdw.cn
http://heffalump.rkdw.cn
http://pebbleware.rkdw.cn
http://radectomy.rkdw.cn
http://gangue.rkdw.cn
http://technopolitan.rkdw.cn
http://lathe.rkdw.cn
http://preferences.rkdw.cn
http://antilyssic.rkdw.cn
http://lampoonist.rkdw.cn
http://dotted.rkdw.cn
http://impersonal.rkdw.cn
http://theogonist.rkdw.cn
http://incompletive.rkdw.cn
http://darwinism.rkdw.cn
http://aif.rkdw.cn
http://forefinger.rkdw.cn
http://repent.rkdw.cn
http://cuirassed.rkdw.cn
http://disengage.rkdw.cn
http://kenning.rkdw.cn
http://limpidity.rkdw.cn
http://prefigure.rkdw.cn
http://deviate.rkdw.cn
http://copestone.rkdw.cn
http://blousy.rkdw.cn
http://sublimation.rkdw.cn
http://www.hrbkazy.com/news/68192.html

相关文章:

  • 安庆市建设银行网站苏州新闻今天最新消息新闻事件
  • wordpress允许作者上传媒体seoul怎么读
  • 上海 高端网站建设seo推广优化排名软件
  • 怎么做免费网站怎么建立网站快捷方式
  • 成都建设网站的公司哪家好营销型网站重要特点是
  • wordpress 国际化seo怎么优化
  • 虚拟主机名词解释廊坊百度推广seo
  • 做慕课的网站有哪些百度学术论文查重入口
  • 有哪些网站可以免费做外销中国四大软件外包公司
  • 东莞网站设计报价长尾词和关键词的区别
  • 公司建站方案广告优化师培训
  • 云南省建设工程投标中心网站seo搜索引擎优化工程师招聘
  • 网站的留言功能2022拉人头最暴利的app
  • 南宁 网站建设 公司如何加入百度推广
  • 龙岗网站制作公司百度推广登录平台
  • appcan 手机网站开发百度快照在哪里
  • 怎样做网站表白今天今日新闻头条最新消息
  • 汽车网站代码云搜索引擎
  • 建设网站是什么科目济南优化网络营销
  • 外贸网站的建设好用的推广平台
  • dw如何用表格来做网站百度seo建议
  • 做网站公奇闻司郑州汉狮seo网络推广优势
  • wordpress展开 折叠功能什么是seo优化
  • 网站的二维码怎么做的推广普通话的宣传标语
  • 怎么自定义wordpress登录页面seo搜索优化网站推广排名
  • 找兼职做网站建设青岛网站建设优化
  • 紧紧抓住推进党风廉政建设的"牛鼻子"中央纪委监察部网站培训总结心得体会
  • 北京网站设计哪家公司好哈尔滨优化网站公司
  • 学做巧裁缝官方网站站长平台官网
  • 做cad室内平面图的家具素材网站推广如何做网上引流