zoukankan      html  css  js  c++  java
  • 线性表的基本操作

    实现线性表的增加删除定位等功能。(编译执行环境vc6.0因为目标院校上机考是用这个版本的

     1 #include<stdio.h>
     2 #include<malloc.h>
     3 #define Maxsize 100
     4 
     5 typedef struct{
     6     int array[Maxsize];
     7     int length;
     8 }SQlist;
     9 
    10 int findElem(SQlist L,int x)
    11 {
    12     int i=0;
    13     for(i; i<L.length;++i)
    14     {
    15         if(x<L.array[i])
    16         {
    17             return i;
    18         }
    19     }
    20     
    21     return i;
    22 }
    23 
    24 void insertElem(SQlist &L,int x)
    25 {
    26     int p,i;
    27 
    28     p=findElem(L,x);
    29 
    30     for(i=L.length-1;i>=p;--i)
    31     {
    32         L.array[i+1]=L.array[i];
    33     }
    34 
    35     L.array[p]=x;
    36     ++(L.length);
    37 }
    38 
    39 int deleteElem(SQlist &L,int p,int &e)
    40 {
    41     int i;
    42     if(p<0 || p>L.length-1)
    43         return 0;
    44     p=p-1;
    45     e=L.array[p];
    46 
    47     for(i=p; i<L.length ;i++)
    48     {
    49         L.array[i]=L.array[i+1];
    50 
    51     }
    52     --L.length;
    53     return 1;
    54 
    55 }
    56 void main()
    57 {
    58     SQlist *s=(SQlist*)malloc(sizeof(SQlist));
    59 
    60     for(int i=0;i<6;i++)
    61     {
    62         s->array[i]=(i+3);
    63         printf("%d  ",s->array[i]);
    64     }
    65     printf("
    ");
    66     s->length=6;
    67     insertElem(*s,15);
    68 
    69     
    70     printf("增加后字符串为:");
    71     for(int j=0;j<s->length;j++)
    72     {
    73         printf("%d  ",s->array[j]);
    74     }
    75     printf("
    ");
    76     printf("增加后字符串长度为%d
    ",s->length);
    77     int n;
    78     deleteElem(*s,2,n);
    79 
    80     printf("%d
    ",n);
    81     for(int k=0;k<s->length;k++)
    82     {
    83         printf("%d  ",s->array[k]);
    84     }
    85 
    86 }
    你都没坚持,还谈什么未来
  • 相关阅读:
    [CF786B] Legacy
    [CF833B] The Bakery
    [JSOI2008] 最小生成树计数
    [SDOI2010] 外星千足虫
    [POJ1830] 开关问题
    [Luogu1365] WJMZBMR打osu! / Easy
    [Noip2016] 换教室
    [NOI2002] 荒岛野人
    [计蒜之道复赛 2018] 贝壳找房计数比赛
    [SDOI2014] 旅行
  • 原文地址:https://www.cnblogs.com/gede/p/10889498.html
Copyright © 2011-2022 走看看