标题:我想问这个for循环语法对不, 在试卷上看到 看不懂
只看楼主
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
快考二级了吧,送你段排序算法要不要啊?

剑栈风樯各苦辛,别时冰雪到时春
2015-09-12 15:11
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
typedef char datatype;//重命名,就是说dataType具备了char的功能可以声明char型数据
typedef struct node
{
datatype data;
struct node *next;
}linklist;
linklist *p,*q,*head;
linklist 是结构体的声明符,等价于 struct node 也是重命名的方式,效果在与简化了书写格式

linklist *p,*q,*head;分别声明了*p,*q,头结点*head三个全局变量

剑栈风樯各苦辛,别时冰雪到时春
2015-09-12 20:13
露营地
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:150
专家分:23
注 册:2015-6-27
得分:0 
回复 11楼 林月儿
好啊  愿意学习  

不要不要的。。。
2015-09-12 20:28
露营地
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:150
专家分:23
注 册:2015-6-27
得分:0 
回复 12楼 林月儿
恩恩  看懂  其实就是 重命名  简化书写  谢谢哈

不要不要的。。。
2015-09-12 20:30
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 14楼 露营地
不客气

剑栈风樯各苦辛,别时冰雪到时春
2015-09-12 20:36
咚咚dddd锵
Rank: 2
等 级:论坛游民
威 望:1
帖 子:15
专家分:15
注 册:2015-9-12
得分:0 
p->n是代表结构体中的一项数据,p->n-1等于(p->n)-1,是数据减一。然后再与i比较

活着是种态度
2015-09-12 21:00
露营地
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:150
专家分:23
注 册:2015-6-27
得分:0 
回复 15楼 林月儿
那    排序代码呢  亲

不要不要的。。。
2015-09-12 21:43
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 17楼 露营地
sorry,还以为不要的呢
回复不及时附一段昨天写的另一种排序作为彩蛋吧
程序代码:
#include<stdio.h>
#include<stdlib.h>
typedef struct Node{
    int data;
    Node *next;
}Node;
void sortBubble(Node *head)
{
    Node *h=head->next,*last=head;
    while(last->next!=NULL)
    {
        last=last->next;
    }
    for(Node *r=h;r->next!=NULL;r=r->next)
    {
        Node *loc=head;
        while(loc!=last)
        {
            loc=loc->next;
        }
        last=loc;
        for(Node *c=h;c->next!=NULL&&c!=loc;c=c->next)
        {
            if(c->data>c->next->data)
            {
                c->data=c->data+c->next->data;
                c->next->data=c->data-c->next->data;
                c->data=c->data-c->next->data;
                // display(head);
            }
        }
    }
}
void display(Node *head)
{
    Node *h=head->next;
    while(h!=NULL)
    {
        printf("%3d",h->data);
        h=h->next;
    }
    printf("\n");
}
main()
{
    Node *head=(Node *)malloc(sizeof(Node));
    Node *h=head;
    int a[]={7,2,1,6,5,3,4};
    for(int i=0;i<7;i++)
    {
        Node *newNode=new Node();
        newNode->data=a[i];
        newNode->next=NULL;
        h->next=newNode;
        h=h->next;
    }
    h=NULL;
    sortBubble(head);
    display(head);
}

这是学弟写的冒泡排序,我从他的说说截下来的。
排序二:见下一贴

剑栈风樯各苦辛,别时冰雪到时春
2015-09-13 06:40
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
程序代码:
#include<stdio.h> 
#include<stdlib.h>
typedef struct Node
{
   int data;
   Node *next;
}Node;
   Node *head;
void LinkList(int a[],int len)
{
    head=(Node*)malloc(sizeof(Node));
    Node *h=head;
    for(int i=0;i<len;i++)
    {
        Node *newNode=(Node*)malloc(sizeof(Node));
        newNode->data=a[i];
        newNode->next=NULL;
        h->next=newNode;
        h=h->next;
    }
    h=NULL;
} 
void sort(Node *head)
{
    Node *h=head; 
    for(Node *rd=h->next;rd->next!=NULL;rd=rd->next)
    {  
        Node *cd=rd->next;
        if(cd->data<rd->data)
        {  
            int temp=cd->data;
            Node *ha=h,*hb=h;
            while(temp>ha->next->data)
            {
                ha=ha->next;
            }   
            while(hb->next!=rd)hb=hb->next;
            rd->next=cd->next;
            cd->next=ha->next;
            ha->next=cd; 
            rd=hb;
        }
    }
}  
void display(Node *head){
    Node *h=head->next;
    while(h!=NULL)
    {
        printf("%d\t",h->data);
        h=h->next;
    }
}  
main()
{
    int a[]={4,2,1,3,6,5,7};
    LinkList(a,7);
    sort(head);
    display(head);
}

SortByInsert插入排序。这个是我写的哦

剑栈风樯各苦辛,别时冰雪到时春
2015-09-13 07:00
露营地
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:150
专家分:23
注 册:2015-6-27
得分:0 
回复 19楼 林月儿
好的  我看看

不要不要的。。。
2015-09-13 16:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-457212-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.301551 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved