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

绍兴柯桥建设局网站舆情分析的主要方法

绍兴柯桥建设局网站,舆情分析的主要方法,海南网站推广,有了空间怎么做网站双向链表#xff1a;在单向链表的每个结点中#xff0c;再设置一个指向其前驱结点的指针域#xff08;即牺牲部分空间#xff0c;添加了一个前驱结点的指针域#xff09; 1. 双向链表的定义#xff1a; #ifndef _DOULINK_H_ #define _DOULINK_H_typedef struct stu {in…        双向链表在单向链表的每个结点中再设置一个指向其前驱结点的指针域即牺牲部分空间添加了一个前驱结点的指针域 1. 双向链表的定义 #ifndef _DOULINK_H_ #define _DOULINK_H_typedef struct stu {int id;char name[32];int score; }DATA_TYPE;typedef struct node {DATA_TYPE data;struct node *pnext;struct node *ppre; }DOU_NODE;typedef struct list {DOU_NODE *phead;int curlen; }DOU_LIST;typedef void (*PFUN_T)(DOU_NODE *);#endif 2. 双向链表句柄的创建 DOU_LIST *Create_Dou_List(void) {DOU_LIST *plist malloc(sizeof(DOU_LIST));if(plist NULL){perror(fail to malloc);return NULL;}plist-phead NULL;plist-curlen 0;return plist; } 3. 双向链表结点的创建 DOU_NODE *Creat_Node(DATA_TYPE data) {DOU_NODE *pnode malloc(sizeof(DOU_NODE));if(pnode NULL){perror(fail to malloc);return NULL;}pnode-data data;pnode-pnext NULL;pnode-ppre NULL;return pnode; } 4. 双向链表的遍历 void Dou_List_For_Each(DOU_LIST *plist, void (*pfun)(DOU_NODE *)) {DOU_NODE *ptmp plist-phead;while(ptmp ! NULL){pfun(ptmp);ptmp ptmp-pnext;}#if 0 //反向遍历while(ptmp-pnext ! NULL){ptmp ptmp-pnext;}while(ptmp ! NULL){printf(id %d name %s\t score %02d\n, ptmp-data.id, ptmp-data.name, ptmp-data.score);ptmp ptmp-ppre;} #endifreturn; } 5. 双向链表头插法 int Is_Empty_Link(DOU_LIST *plist) {return plist-phead NULL; }int Push_Head_Dou_Link(DOU_LIST *plist, DOU_NODE *pnode) {if(plist NULL || pnode NULL){return -1;}if(Is_Empty_Link(plist)){plist-phead pnode;}else{pnode-pnext plist-phead;pnode-pnext-ppre pnode;plist-phead pnode;}plist-curlen;return 0; } 6. 双向链表尾插法 int Push_Tail_Dou_Link(DOU_LIST *plist, DOU_NODE *pnode) {if(plist NULL || pnode NULL){return -1;}if(Is_Empty_Link(plist)){plist-phead pnode;}else{DOU_NODE *ptmp plist-phead;while(ptmp-pnext ! NULL){ptmp ptmp-pnext;}ptmp-pnext pnode;pnode-ppre ptmp;}plist-curlen;return 0; } 7. 双向链表头删法 int Pop_Head_Dou_Link(DOU_LIST *plist) {if(Is_Empty_Link(plist)){return 0;}if(plist-phead-pnext NULL){free(plist-phead);plist-phead NULL;}else{DOU_NODE *ptmp plist-phead;plist-phead ptmp-pnext;ptmp-pnext-ppre NULL;free(ptmp);}plist-curlen--;return 0; } 8. 双向链表尾删法 int Pop_Tail_Dou_Link(DOU_LIST *plist) {if(Is_Empty_Link(plist)){return 0;}if(plist-phead-pnext NULL){free(plist-phead);plist-phead NULL;}else{DOU_NODE *ptmp plist-phead;while(ptmp-pnext ! NULL){ptmp ptmp-pnext;}ptmp-ppre-pnext NULL;free(ptmp);}plist-curlen--;return 0; } 9. 双向链表找到数据的结点 DOU_NODE *Find_Node(DOU_LIST *plist, DATA_TYPE data) {DOU_NODE *ptmp plist-phead;while(ptmp ! NULL){if(!memcmp(ptmp-data, data, sizeof(data))){return ptmp;}ptmp ptmp-pnext;}return NULL; } 10. 双向链表替换数据 int Replace_Node(DOU_LIST *plist, DATA_TYPE olddata, DATA_TYPE newdata) {DOU_NODE *ptmp plist-phead;while(ptmp ! NULL){if(!memcmp(ptmp-data, olddata, sizeof(olddata))){ptmp-data newdata;return 0;}ptmp ptmp-pnext;}return -1; }11. 双向链表的销毁 void Destroy_Dou_Link(DOU_LIST *plist) {while(plist-phead ! NULL){Pop_Head_Dou_Link(plist);}free(plist);return; } 12. 双向链表删除某个结点 int Delete_Data(DOU_LIST *plist, void *data, int (*pfun)(DOU_NODE *, void *)) {if(Is_Empty_Link(plist)){return 0;}DOU_NODE *pfree plist-phead;while(pfree ! NULL){if(pfun(pfree, data)){if(pfree plist-phead){plist-phead pfree-pnext;pfree-pnext-ppre NULL;free(pfree);}else if(pfree-pnext NULL){pfree-ppre-pnext NULL;free(pfree);}else{pfree-ppre-pnext pfree-pnext;pfree-pnext-ppre pfree-ppre;free(pfree);}plist-curlen--;return 0;}else{pfree pfree-pnext;}}return -1; } 13. 双向链表逆序 int Reverse_Dou_Link(DOU_LIST *plist) {if(Is_Empty_Link(plist)){return 0;}DOU_NODE *ptmp plist-phead-pnext;DOU_NODE *pinsert NULL;plist-phead-pnext NULL;while(ptmp ! NULL){pinsert ptmp;ptmp ptmp-pnext;pinsert-ppre NULL;pinsert-pnext plist-phead;plist-phead-ppre pinsert;plist-phead pinsert;}return 0; }
http://www.pierceye.com/news/465030/

相关文章:

  • 网站建设顾问站建开发外包公司
  • 建立网站花钱吗wordpress表结构写入不全
  • 绿色家园网站怎么做导出wordpress文章
  • 合肥有什么好的网站建设公司网站建设的售后服务流程
  • 做网站烧钱吗济南免费建站
  • ps个人主页网页设计模板汕头关键词优化服务
  • 网站建设功能图网站开发新技术探索
  • 做自行车网站应该注意什么个人介绍网页设计模板
  • 邢台网站建设免费做网站排名上海开发app
  • 沈阳网站建设设计企业网站设计与管理系统
  • 婚纱照网站制作梁山网站建设价格
  • 做现货去哪些网站营销好呢网站 服务报价
  • 网站建设渠道做网站前端和平面配合
  • 北京交友最好的网站建设wordpress 移动支付宝
  • 2015百度推广网站遭到攻击非遗网页设计作品欣赏
  • 网站空间需要多大网站推荐几个免费的
  • 做一个网站花多少钱建行系统
  • 滁州市住房城乡建设部网站wordpress title背景
  • 餐饮手机微网站怎么做wordpress 多语言建站
  • 企业信息系统案例东昌府聊城网站优化
  • 做美食直播哪个网站好php网站开发数据列表排重
  • 网站建设 职责网站分站加盟
  • 单页网站产品手机网站免费生成
  • 无锡电子商务网站建设公司德国网站的后缀名
  • 服务器做视频网站赣州企业做网站
  • 如何看出网站用dede做的网站百度快照
  • 做网站很难吗五种新型营销方式
  • 个人网站搭建模拟感想江西企业网站建设哪家好
  • 长春企业网站建设网站制作公司相关工作
  • 免费课程网站有哪些兼职网站项目建设报告