代码改变世界

本周学习心得

2016-04-07 19:27  蔡虫胜。  阅读(300)  评论(2编辑  收藏  举报

    这周是本学习的第七周了,真如慢慢热的天气一样学习的也慢慢的进行着。

    高数还是一样的难,但还是认真的学习中。英语课算是所有课中就轻松的,但四级考试临近去总感觉有一种紧张的感觉。专业课算是最少讲话的,但眼睛算是目不转睛的看着老师说的内容上就怕听漏了 。虽然还是有很多的不懂 ,但是正在努力的探索了解。

#include <stdio.h>
#include <stdlib.h>
#define Max_Size 100
typedef int DataType;
typedef struct List
{
DataType data[Max_Size];
int length; 
}SeqList;

void InitList (SeqList &L)
{ L.length=0;
}

int Locate(SeqList L, DataType y)
{
int i=0;
while ((i<=L.length) &&(L.data[i]!=y))
i++;
if (i>L.length)
return (0);
else
return(i);
}
void InsList(SeqList &L, int i, DataType y) 
{ int j;
if(i<1||i>L.length+1)
return;
for(j=L.length+1;j>=i;j--)
L.data[j]=L.data[j-1];
L.data[i-1]=y;
L.length++;
return;
}
void DispList(SeqList L)
{ int i;
for(i=1;i<=L.length;i++)
printf("%c",L.data[i-1]);
printf("\n");
}
DataType DelList(SeqList &L, int i, DataType &y)
{ int j;
y=L.data[i-1];
if(i<1||i>L.length)
exit(1);
for(j=i;j<L.length;j++)
L.data[j-1]=L.data[j];
L.length--;
return y;
}

int DelElem(SeqList &L,DataType i)
{ int j;
if(i<1||i>L.length)
return 0;
for(j=i;j<L.length;j++)
L.data[j-1]=L.data[j];
L.length--;
return 1;
}

int DelElemV(SeqList &L,DataType y)

int i, j;
for(i = 0; i < L.length; i++){
if(L.data[i] == y){ 
break;
}
}
if(i == L.length){
return 0;
}
for(j = i + 1; j < L.length; j++){
L.data[j-1] = L.data[j];
}
L.length--;
return 1;

}

void main()

//验证
SeqList L;
DataType x;
InitList(L);
InsList(L,1,'a');
InsList(L,2,'c');
InsList(L,3,'a');
InsList(L,4,'e');
InsList(L,5,'d');
InsList(L,6,'b');
DispList(L);
printf("\n");
InsList(L,1,'y');
DispList(L);
printf("\n");
DelElem(L,3);
DispList(L);
printf("\n");

DelElemV(L,'a');
DispList(L);
printf("\n");
printf("%c",L.data[Locate(L, 'e')]);
printf("\n");
DispList(L);
printf("\n");
printf("%c",DelList(L, 3, x));
}

                                         ————今天学的东东。