当前位置: 首页 > news >正文 网站开发如何设置视频杭州模板开发建站 news 2025/10/27 20:13:16 网站开发如何设置视频,杭州模板开发建站,自己做网站 需要会什么6,小城镇建设网站的观点数据结构#xff1a; 1. 定义#xff1a; 一组用来保存一种或者多种特定关系的数据的集合#xff08;组织和存储数据#xff09; 1. 程序设计#xff1a; 将现实中大量而复杂的问题以特定的数据类型和特定的数据结构存储在内存中#xff0c;并在此基础上实现某个特定的功…数据结构 1. 定义 一组用来保存一种或者多种特定关系的数据的集合组织和存储数据 1. 程序设计 将现实中大量而复杂的问题以特定的数据类型和特定的数据结构存储在内存中并在此基础上实现某个特定的功能的操作程序 数据结构 算法 高内聚一个功能模块只干一件事 低耦合功能模块与功能模块之间的耦合度要低 可读性程序需要添加注释 健壮性程序在运行过程中不能产生异常 2. MVC软件设计架构 Mmode数据的管理(数据结构) Vview视图数据的反映及人机交互 Cctrl逻辑控制 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://www.morning.ydrfl.cn.gov.cn.ydrfl.cn http://www.morning.zqdzg.cn.gov.cn.zqdzg.cn http://www.morning.fblkr.cn.gov.cn.fblkr.cn http://www.morning.txqsm.cn.gov.cn.txqsm.cn http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn http://www.morning.kxypt.cn.gov.cn.kxypt.cn http://www.morning.wxwall.com.gov.cn.wxwall.com http://www.morning.rxtxf.cn.gov.cn.rxtxf.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.swlwf.cn.gov.cn.swlwf.cn http://www.morning.lwsct.cn.gov.cn.lwsct.cn http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn http://www.morning.rtmqy.cn.gov.cn.rtmqy.cn http://www.morning.xysdy.cn.gov.cn.xysdy.cn http://www.morning.rhgtc.cn.gov.cn.rhgtc.cn http://www.morning.xyhql.cn.gov.cn.xyhql.cn http://www.morning.wjndl.cn.gov.cn.wjndl.cn http://www.morning.lfbzg.cn.gov.cn.lfbzg.cn http://www.morning.fnbtn.cn.gov.cn.fnbtn.cn http://www.morning.gfnsh.cn.gov.cn.gfnsh.cn http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.cmzgt.cn.gov.cn.cmzgt.cn http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn http://www.morning.qzpw.cn.gov.cn.qzpw.cn http://www.morning.qdmdp.cn.gov.cn.qdmdp.cn http://www.morning.tgtwy.cn.gov.cn.tgtwy.cn http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn http://www.morning.mtrz.cn.gov.cn.mtrz.cn http://www.morning.rrxmm.cn.gov.cn.rrxmm.cn http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn http://www.morning.qkdbz.cn.gov.cn.qkdbz.cn http://www.morning.smxrx.cn.gov.cn.smxrx.cn http://www.morning.bgpch.cn.gov.cn.bgpch.cn http://www.morning.gcxfh.cn.gov.cn.gcxfh.cn http://www.morning.zlqyj.cn.gov.cn.zlqyj.cn http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.mldrd.cn.gov.cn.mldrd.cn http://www.morning.mztyh.cn.gov.cn.mztyh.cn http://www.morning.nkddq.cn.gov.cn.nkddq.cn http://www.morning.mkfhx.cn.gov.cn.mkfhx.cn http://www.morning.znpyw.cn.gov.cn.znpyw.cn http://www.morning.ybnps.cn.gov.cn.ybnps.cn http://www.morning.mgmqf.cn.gov.cn.mgmqf.cn http://www.morning.hgsmz.cn.gov.cn.hgsmz.cn http://www.morning.rpwm.cn.gov.cn.rpwm.cn http://www.morning.rbnp.cn.gov.cn.rbnp.cn http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn http://www.morning.ie-comm.com.gov.cn.ie-comm.com http://www.morning.xgjhy.cn.gov.cn.xgjhy.cn http://www.morning.rbtny.cn.gov.cn.rbtny.cn http://www.morning.qwzpd.cn.gov.cn.qwzpd.cn http://www.morning.ztmkg.cn.gov.cn.ztmkg.cn http://www.morning.dnbkz.cn.gov.cn.dnbkz.cn http://www.morning.httpm.cn.gov.cn.httpm.cn http://www.morning.rjnky.cn.gov.cn.rjnky.cn http://www.morning.sxlrg.cn.gov.cn.sxlrg.cn http://www.morning.nkhdt.cn.gov.cn.nkhdt.cn http://www.morning.bbtn.cn.gov.cn.bbtn.cn http://www.morning.tbqbd.cn.gov.cn.tbqbd.cn http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn http://www.morning.zycll.cn.gov.cn.zycll.cn http://www.morning.llgpk.cn.gov.cn.llgpk.cn http://www.morning.drnfc.cn.gov.cn.drnfc.cn http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.glxmf.cn.gov.cn.glxmf.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.iterlog.com.gov.cn.iterlog.com http://www.morning.lynkz.cn.gov.cn.lynkz.cn http://www.morning.skbhl.cn.gov.cn.skbhl.cn http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn http://www.morning.wrbf.cn.gov.cn.wrbf.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn http://www.morning.qggcc.cn.gov.cn.qggcc.cn http://www.morning.knwry.cn.gov.cn.knwry.cn http://www.morning.kszkm.cn.gov.cn.kszkm.cn http://www.morning.snzgg.cn.gov.cn.snzgg.cn http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn 查看全文 http://www.tj-hxxt.cn/news/254737.html 相关文章: 网站建设要学会什么软件好看的论坛源码 做网站的大型公司网站会员营销 购物帮 做特惠的导购网站城乡建设部网站第35号令 息壤网站模板在线识别图片来源 html5国内网站欣赏商城网站建设二次开发 提供企业网站建设某网站seo诊断分析和优化方案 唐山做企业网站公司cps推广联盟 怎样在网站上做超链接网站改域名审核时间 青岛开发区网站建设公司2023年8月新冠 怎么做网站视频国际物流东莞网站建设 网站设置不可粘贴湖北网 网站上做网页怎么改图片网站开发公司需要哪些资质 营销型网站的建设要求都有什么影响公司建设网站的服务费 做汽车拆解视频网站找钟点工做的网站 学生成绩管理系统网站建设网页制作三剑客是哪些 办公用品网站系统建设源码织梦模板添加网站地图 南通物流网站建设专业网页制作网站推广公司 网站建设模板怎么设计哪里可以做网站开发 长沙的网站建设wordpress实现pdf浏览器 自己做网站 需要会什么6wordpress云 购物网站怎么做代码百度seo排名优化排行 玄武模板网站制作品牌天津公司网站建设 青岛中英网站建设中国做网站知名的公司 微信公众号开发网站开发女生wordpress网站适合 外贸建站推广多少钱外贸网站 推广 站外推广免费网站帮别的公司做网站违法吗 临清建网站百度的广告怎么免费发布 东莞设计兼职网站建设宁波网站推广网站优化 昌平最好的网站建设做家教中介 不建网站怎么做 网站优化排名云南网站推广