Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6274
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 11
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-28 22:46
个人简介

怎么掏空心思

文章分类

全部博文(4)

文章存档

2015年(4)

我的朋友
最近访客

分类: 嵌入式

2015-11-28 22:51:12

《数据结构》中的算法2.11
algo2_11.h

#include "status.h"



/******************************************************************
            函数声明
******************************************************************/

void CreateList(LinkList *L,int n);

 

algo2_11.c

#include "include.h"
#include "List.h"
#include "algo2_11.h"


void CreateList(LinkList *L,int n)
{//逆序位输入n个元素的值,建立带头结点的单链表

    LinkList p;
    int i;
    *L=(LinkList)malloc(sizeof(LNode));
    (*L)->next=NULL; //建立一个带头结点的单链表

    for(i=n;i>0;i--)
    {
        p=(LinkList)malloc(sizeof(LNode));//生成新的结点

        scanf("%d",&(p->data)); //输入元素值

        p->next=(*L)->next; //插入到表头

        (*L)->next=p;
    }
}


main.c

#include "include.h"
#include "list.h"
#include "algo2_11.h"



Status compare(ElemType c1,ElemType c2)
{//比较两个数是否相等

    if(c1==c2)
        return TRUE;
    else
        return FALSE;
}

void visit(ElemType c)
{
   printf("%d ",c);
}

void main()
{
    LinkList La;
    Status result;
    printf("创建单链表La\n");
    printf("请输入5整数\n");
    CreateList(&La,5);
    
    //-------------------------ListTraverse函数测试------------------------

    printf("ListTraverse函数测试,输出La中的所有元素。\n");
    result= ListTraverse(La,visit);
    printf("\n");
    //---------------------------------------------------------------------


    
}


阅读(418) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~