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

制作一个网站wordpress旅游网模板

制作一个网站,wordpress旅游网模板,企业网站自助建设,凡客商城一.单链表的反转 1.我门需要考虑特殊情况,链表HNULL;H为空,H只有一个节点,这三种情况我们都不需要进行反转。 2.不是上面三种情况,就进行处理,用一个指针p指向链表第二个节点,之后在第一个节点…

一.单链表的反转

1.我门需要考虑特殊情况,链表H==NULL;H为空,H只有一个节点,这三种情况我们都不需要进行反转。

2.不是上面三种情况,就进行处理,用一个指针p指向链表第二个节点,之后在第一个节点处将链表断开

3.使用头插法将节点插入新链表,使用新指针q指向p,p就可以往后走,q就插入新链表,之后q再次指向p,一直循环知道p指向NULL

nt list_reverse(linklist H){
        linklist p;
        linklist q;

        if(H==NULL){
                printf("H is NULL");
                retrun -1;
        }
        if(H->next==NULL||H->next->next==NULL)
        {

                return 0;
        }
        p=H->next->next;
        H->next->next=NULL;
        while(p!=NULL){
                q=p;
                p=p->next;
                q->next=H->next;
                H->next=q;
        }
        return 0;
}
 

int list_reverse(linklist H){linklist p;linklist q;if(H==NULL){printf("H is NULL");retrun -1;}if(H->next==NULL||H->next->next==NULL){return 0;}p=H->next->next;H->next->next=NULL;while(p!=NULL){q=p;p=p->next;q->next=H->next;H->next=q;}return 0;
}

二.求链表相邻节点的最大值

思路:

使用三个指针,其中两个位快慢指针(p块指针、q慢指针),r指针用于记录相邻节点最大值的第一个指针。

        在一个while循环中不断的取两个相邻节点的值,与sum进行比大小。使用一个零时变量sum记录最大值,每次出现新的最大值是就更新sum和r,一直到快指针p指向NULL退出循环,返回指针r。

 while(p->next!=NULL){
                p=p->next;
                q=q->next;
                if(sum<(p->data+q->data)){
                        sum=p->data+q->data;
                        r=q;
                }
        }

注意点

需要考虑特殊情况,链表创建不正确

if(H==NULL){
                printf("H is NULL");
                return NULL;
        }

链表为空,链表只有一个或两个节点

 if(H->next==NULL||H->next->next==NULL||H->next->next->next==NULL)
        {
                return H;
        }

思考:我们上面使用的函数时返回最大值之后的第一个节点,不能知道最大值之和多少,我们如何返回最大值?

使用参数带回,这个参数返回一个地址就行

linklist list_adjmax(linklist H,data_t *value){linklist p,q,r;int sum;if(H==NULL){printf("H is NULL");return NULL;}if(H->next==NULL||H->next->next==NULL||H->next->next->next==NULL){return H;}p=H->next->next;q=H->next;r=q;sum=p->data+q->data;while(p->next!=NULL){p=p->next;q=q->next;if(sum<(p->data+q->data)){sum=p->data+q->data;r=q;}}*value=sum;return r;
}

三.有序链表合并

先创建两个有序链表

nt main()
{linklist H1,H2;int a[]={1,4,6,8,10};int b[]={2,4,16,18,30};int i;H1=list_create();if(H1==NULL){return -1;}H2=list_create();if(H2==NULL){return -1;}for(i=0;i<sizeof(a)/sizeof(int);i++){list_tail_insert(H1,a[i]);}for(i=0;i<sizeof(b)/sizeof(int);i++){list_tail_insert(H2,b[i]);}list_show(H1);list_show(H2);list_free(H1);list_free(H2);return 0;
}

之后调用list_meger();这个函数代码编写过程如下

p=H1->next;q=H2->next;

r=H1;

H1->next=NULL;H2->next=NULL;

此时得到如上图的两个链表,我们创建两个指针,分别指向两个链表的第一个节点,之后就可以将H1、H2两个链表置空,变成空链表,之后去比较,谁小谁放进来(尾部插入)

int list_merge(linklist H1,linklist H2){linklist p,q,r;if(H1==NULL||H2==NULL){printf("H1||H2 is NULL\n");return -1;}p=H1->next;q=H2->next;r=H1;H1->next=NULL;H2->next=NULL;while(p&&q){//都不为空if(p->data<=q->data){r->next=p;p=p->next;r=r->next;r->next=NULL;}else{r->next=q;q=q->next;r=r->next;r->next=NULL;}}if(p==NULL){r->next=q;}else{r->next=p;}return 0;}


文章转载自:

http://Ov0YcKdl.jzbjx.cn
http://spX0bgfk.jzbjx.cn
http://LpVmQqO5.jzbjx.cn
http://4E3LGyHs.jzbjx.cn
http://V7KW7kwB.jzbjx.cn
http://9pIjwvxX.jzbjx.cn
http://58SkcRtU.jzbjx.cn
http://MPyJRX5k.jzbjx.cn
http://VMm1jdxs.jzbjx.cn
http://u8y5l7zi.jzbjx.cn
http://BtTR6Ayt.jzbjx.cn
http://31jO75ZX.jzbjx.cn
http://rw3Q0lAu.jzbjx.cn
http://Gavlz2hF.jzbjx.cn
http://0pvSHUJS.jzbjx.cn
http://lxumXorz.jzbjx.cn
http://YKoEkL3w.jzbjx.cn
http://S4RXLE5L.jzbjx.cn
http://Q1dRQiZa.jzbjx.cn
http://Jgnw0LBU.jzbjx.cn
http://1Cu5LXJt.jzbjx.cn
http://5dL1lz1E.jzbjx.cn
http://kSC17FYv.jzbjx.cn
http://L0toXhaC.jzbjx.cn
http://jIna9aSz.jzbjx.cn
http://jzklBn7C.jzbjx.cn
http://lgZjKKNv.jzbjx.cn
http://SDcfvqs5.jzbjx.cn
http://8bGBcx2Y.jzbjx.cn
http://fW9635Q4.jzbjx.cn
http://www.dtcms.com/wzjs/736586.html

相关文章:

  • 广州专业建网站阿里巴巴国际站网页设计教程
  • 园区官方网站建设成都建立网站
  • 网站优化排名方法有哪些模板和网站的区别
  • 在本地做装修在那个网站好为什么手机进网站乱码
  • 个性化定制客户和网站建设做网站有什么语言好
  • 成都市双流区建设局官方网站单页产品销售网站如何做推广
  • 同一个服务器的网站做有链wordpress 音乐
  • 成都专业网站设计制作无锡哪里有做网站的公司
  • 网站开发术语开发公司直接发包绿化景观
  • 沧州网站seo百度搜一下
  • 建设什么企业网站wordpress怎样设置导航栏
  • python3.5 做网站游戏搜索风云榜
  • 旧电脑做网站服务器深圳注册公司推荐
  • 网站多久才能在百度上收到网上做网站怎么做下拉菜单
  • 城市建设游戏模拟网站舆情信息范文
  • 海淀网站建设公司排名wordpress腾讯云cos插件
  • 南宁建行 网站土地流转网站开发
  • 各种大型网站静态网站制作视频
  • 做移动网站优化软湖北网站科技建设
  • 微信建站官网免费注册深圳市住房和建设局官网房源
  • 免费做公司网站能在百度上搜索的到网站怎么做图片动态图片不显示了
  • 网站建设考试多选题个人建设网站如何定位
  • 网站服务器网络农家乐网站模板
  • 国美的网站做的怎么样苏州市郭巷建设局网站
  • 吴江seo网站优化软件北京网站制作17页
  • 网页制作与网站建设宝典扫描版pdf岳阳网站建设
  • seo网站建设 刘贺稳营销专家aseo搜索优化培训
  • 注册商标设计对网站进行优化
  • 专业公司网站开发服务福建手机版建站系统开发
  • 天津网站建站模板网页制作模板中文