3.3

原创 2016年08月29日 09:52:57

——————————a————————

#include <iostream>
#include <stdlib.h>
#define MAX 8
using namespace std;
typedef struct node
{
    int num;
    struct node* pnext;
}qnode,*pnode;
pnode init()
{
    int i=MAX,num_;
    pnode head,p,q;
    head=(pnode)malloc(sizeof(qnode));
    head->pnext=NULL;
    q=head;
    while(i--)
    {
        p=(pnode)malloc(sizeof(qnode));
        cin>>num_;
        p->num=num_;
        q->pnext=p;
        q=p;
    }
    q->pnext=NULL;
    return head;
}
void traverse(pnode head)
{
    pnode q=head->pnext;
    while(q!=NULL)
    {
        cout<<q->num;
        q=q->pnext;
    }
}
pnode find(pnode head,int pos)
{
    pnode q=head;
    int i;
    for(i=0;i<(pos-1);i++)
    {
        q=q->pnext;
    }
    return q;
}
pnode find_(pnode head,int pos)
{
    pnode q=head;
    int i;
    for(i=0;i<pos;i++)
    {
        q=q->pnext;
    }
    return q;
}
void exchange(pnode head,int pos,int pos_)
{
    pnode p,q,p_,q_;
    p=find(head,pos);
    p_=p->pnext;
    q=find_(head,pos_);
    q_=q;
    q=q->pnext;
    p->pnext=q_;
    q_->pnext=p_;
    p_->pnext=q;
}
int main()
{
    pnode head;
    head=init();
    exchange(head,4,5);
    traverse(head);
}

——————————b————————————————

#include <iostream>
#include <stdlib.h>
#define MAX 8
using namespace std;
typedef struct node
{
    int num;
    struct node* prior;
    struct node* pnext;
}qnode,*pnode;
pnode init()
{
    int i=MAX,num_;
    pnode head,p,q;
    head=(pnode)malloc(sizeof(qnode));
    head->pnext=NULL;
    q=head;
    while(i--)
    {
        p=(pnode)malloc(sizeof(qnode));
        cin>>num_;
        p->num=num_;
        q->pnext=p;
        p->prior=q;
        q=p;
    }
    q->pnext=NULL;
    return head;
}
void traverse(pnode head)
{
    pnode q=head->pnext;
    while(q!=NULL)
    {
        cout<<q->num<<' ';
        q=q->pnext;
    }
}
pnode find(pnode head,int pos)
{
    pnode q=head;
    int i;
    for(i=0;i<(pos-1);i++)
    {
        q=q->pnext;
    }
    return q;
}
pnode find_(pnode head,int pos)
{
    pnode q=head;
    int i;
    for(i=0;i<pos;i++)
    {
        q=q->pnext;
    }
    return q;
}
void exchange(pnode head,int pos,int pos_)
{
    pnode p,q,p_,q_;
    p=find(head,pos);
    p_=p->pnext;
    q=find_(head,pos_);
    q_=q;
    q=q->pnext;
    p->pnext=q_;
    q_->prior=p;
    q_->pnext=p_;
    p_->prior=q_;
    p_->pnext=q;
    q->prior=p_;
}
int main()
{
    pnode head;
    head=init();
    exchange(head,4,5);
    traverse(head);
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

gradle-3.3-all安装

在Android stdio 更新或者第一次的时候,可能需要安装gradle-3.3-all ,自动安装经常安装不成功 可以离线gradle-3.3-all的安装包 将其放在C:\Users\l...
  • qq_29924227
  • qq_29924227
  • 2017年09月12日 22:54
  • 1438

OpenGL 4.0 和 3.3

http://news.mydrivers.com/1/158/158448.htm
  • sgnyyy
  • sgnyyy
  • 2012年03月08日 16:22
  • 609

gradle3.3 云盘地址

gradle各版本下载地址:http://services.gradle.org/distributions gradle3.3百度云盘地址:http://pan.baidu.com/s/1slHGf...
  • u014023550
  • u014023550
  • 2017年04月09日 00:06
  • 10202

【cocos2d-x】quick-cocos2d-x 3.3final 发布

quick 3.3final 是 3.3 系列最后一个版本,相比之前的 3.3rc1 版,主要改动如下: 升级到 cocos2d-x 3.3final 用 Lua 5.1.5 替换了 Lu...
  • yhhwatl
  • yhhwatl
  • 2015年01月03日 23:31
  • 2992

apache-jmeter-3.3的安装

一、安装JDK 【步骤一】安装jdk 1、下载jdk,到官网下载jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/in...
  • julielele
  • julielele
  • 2017年11月13日 13:20
  • 1048

jQuery<3.3>

* jQuery代码风格 "$"等同于"jQuery";操作连缀书写 常用语法举例 语法 说      明 css("属性","属性值") ...
  • WuJiaDeXiaoAWei
  • WuJiaDeXiaoAWei
  • 2017年06月02日 16:28
  • 182

3.3

Topic
  • u011846211
  • u011846211
  • 2013年09月06日 09:21
  • 250

ZendOptimizer-3.3.3和ZendGuardLoader-php-5.3-Windows安装

ZendOptimizer-3.3.3和ZendGuardLoader-php-5.3-Windows安装ZendOptimizer-3.3.3 支持 PHP 5.2 和之前版本安装方式:1.解压缩Z...
  • xzlAwin
  • xzlAwin
  • 2015年05月25日 00:38
  • 1333

Eclipse3.3下载和Myeclipse6.0 下载

JDK 6 下载地址 : http://192.18.108.226/ECom/EComTicketServlet/BEGIN09ADF70D9B1FA6A7E6AF021DA72CD4BF/-214...
  • xu1314
  • xu1314
  • 2010年09月13日 10:19
  • 2755

重磅消息android studio发布2.3正式版(配置gradle3.3)

为什么更新as? Android Studio 2.3版本包含一些新特性,包括对WebP支持的更新;ConstraintLayout库支持更新和布局编辑器的部件面板。这些都是对开发人员提供便利的,...
  • lty969643930
  • lty969643930
  • 2017年03月05日 17:20
  • 2942
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.3
举报原因:
原因补充:

(最多只允许输入30个字)