代码改变世界

新学期,新开始

2011-08-30 16:07  javaspring  阅读(121)  评论(0)    收藏  举报
         转眼已经大二,搞了大半年的acm了,现在想起来,总感觉以前是为了做题而做题,做了那么多题,没有起到应有的效果。算上杭电oj上的,大约做了有240道题吧,然而做题时心浮气躁,完全失去了ac的意义,纯粹是为了刷题而刷题。新学期开始,决定要改正以前的习惯,让每一道题都做得有价值。先从数据结构入手吧,这学期无论如何也要好好把数据结构整一遍。今天上午开始看的,本来琢磨着线性表挺简单的,然而,纠结了很长时间,还是没有用代码实现,在网上找了很多,终于找到一个我可以接受的。然而,还是对此代码不甚满意,先把代码贴上,我再想一下到底怎么实现。

#include <iostream>
using namespace std;
#define ok 1
#define maxsize 1024
typedef int elemtype;
typedef struct
{
  elemtype aa[maxsize];
  int length;
}sqlist;
int initlist(sqlist *L,int k)
{
  int i;
  for(i=0;i<k;++i)
 cin>>L->aa[i];
  return ok;
}
int main()
{
  int n;
  cin>>n;
  sqlist *L;
  L=new sqlist;
  L->length=n;
  initlist(L,n);
  for(int i=0;i<n;++i)
 cout<<L->aa[i]<<"  ";
  cout<<endl;
  return 0;
}