数据结构与算法——线性表相关操作

本文介绍了一门大学二年级数据结构与算法课程中常见的首个实验,涉及动态数组的创建、内存管理、整数排序、插入操作、循环右移以及逆置功能的实现。通过简单的代码示例,逐步展示了如何使用C语言进行这些核心算法操作。

一般,大二数据结构与算法这门课第一个实验就是这玩意儿

别看代码有点长,其实很好理解的

包含了动态数组的建立与内存释放,排序,插入,向右循环,逆置

#include<stdio.h>

#include<stdlib.h>

#define MAXSIZE 100

void BULID(int *pi,int n);

int INSERT(int *pi,int n);

void ROTATERIGHT(int *pi,int n);

void INPUT(int *pi,int n);//线性表中的数据元素都为整数

void SORT(int *pi,int n);

void INSERTSORT(int *pi,int n,int insert);

void SHOW(int *pi,int n);//输出

void SPEED(int *pi,int n,int k);//循环右移 

void REALISE(int *pi);

void INVERSE(int *pi,int n);

int main(void)

{

  

    //建立一个线性表

    //建立一个动态数组

    int *pi=NULL,length;

    pi=(int *)malloc(MAXSIZE);//线性表建立成功!!!

    //动态申请最大内存空间

    if(pi==NULL)

        exit(0);

    else

    { 

     

        printf("How many numbers do you want to enter?\n");

        scanf("%d",&length);

  BULID(pi,length);

      /* INPUT(pi,length);

        SORT(pi,length);*/

    } 

    int op;

    printf("\n1您可进行如下操作:\n1.插入数字\n2.循环右移\n3.逆置\n4.结束程序!\n请输入您要进行的操作序号:\n");&n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

try again!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值