⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seqlists.h

📁 该包是数据结构的实验软件,来源于合肥工业大学人工智能与数据挖掘实验室,用来实现数据结构.
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef __SEQLISTS_H
#define __SEQLISTS_H

#if !defined(__GRARY1_H)
#include"grary1.h"
#endif








 struct  SeqList
 {
	  string  name;
	   bb1 data;
	   ArrPtr PLast;
	   int Last;
	   GrpArr ag;
	};

  void load_seqlist_file(SeqList& L,string  dosfile);
  void load_SeqList(SeqList& L);
  void save_SeqList_file(SeqList& l,string  dosfile);
  void save_SeqList(SeqList& L);

  void set_SeqList(SeqList& L,string  title,int  s1,int e1);
  void set_SeqList_dir(SeqList& L,string title, HorOrLev hl,d_or_i di,
			    int s1,int e1);
  void change_SeqList_dir(SeqList& L,HorOrLev hl,d_or_i di);
  void initial_SeqList(SeqList& L);
  void initial_SeqList_Last(SeqList& L);
  int   SeqList_minsub(SeqList& L);
  int   SeqList_maxsub(SeqList& L);
  int   SeqList_cursub(SeqList& L);

  void display_SeqList(SeqList& L);
  void display_SeqList_last(SeqList& L);
  void move_SeqList_to(SeqList& L,int x,int y);
  void move_SeqList_dxy(SeqList& L,int x,int y);
  void move_SeqList_mid(SeqList& L,int x0,int y0);
  void move_SeqList(SeqList& L);
  void move1_SeqList(SeqList& L);
  void clear_SeqList_range(SeqList& L);
  void set_SeqList_range(SeqList& L);
  void set_SeqList_to(SeqList& L,int  x,int y);
  void SeqList_range(SeqList& L,int&  x1,int& y1,int& x2,int& y2);

  void reset_SeqList_elmn(SeqList& L,int i);
  void reset_SeqList(SeqList& L);
  void clear_SeqList_elmn(SeqList& L,int i);
  void clear_SeqList(SeqList& L);
  void modi_SeqList(SeqList& L);
  void rand_SeqList(SeqList& L,int range1,int range2);
  void input_SeqList(SeqList& L);

  int  SeqList_Sx1(SeqList& L);
  int   SeqList_Sy1(SeqList& L);
  int  SeqList_ElmnHigh(SeqList& L);
  int  SeqList_Elmnwidth(SeqList& L);
  void Set_SeqList_ElmnSize(SeqList& L,int hh,int ww);

  datatype  SeqList_elmn(SeqList& L,int i);
  void put_SeqList_elmn(SeqList& L,int i,datatype v,int hl);
  boolean  cmp_SeqList_elmn(SeqList& L,int i,int j,string op,int hl);
  void move_SeqList_elmn(SeqList& L,int i,int j,int hl);
  void xchg_SeqList_elmn(SeqList& L,int i,int j,int hl);
  void SeqList_elmn_ptr_elmn(SeqList& L,int i,int hl);
  void cur_SeqList_elmn_onoff(SeqList& L,int i);
  void display_SeqList_elmn(SeqList& L,int  i);
  void set_SeqList_Last(SeqList& L,int  i);
  void Inc_SeqList_Last(SeqList& L,int  i);
  void Dec_SeqList_Last(SeqList& L,int  i);

  void handle_SeqList_event(pmenunode& pmenu, SeqList& L);
  void handle_SeqList_menu(mymenu& grparrmenu1, boolean& selectorno,
			       pmenunode& pmenu, SeqList& L);
  void handle_SeqList(SeqList& L);
  void get_SeqList(SeqList& L);

//implementation


  void load_SeqList_file(SeqList& L,string dosfile)
    {  load_Arrbb_file(L.data,sub1(L.ag),sub2(L.ag),dosfile); }
  void load_SeqList(SeqList& L)
    {  load_Arrbb(L.data,sub1(L.ag),sub2(L.ag));   }
  void save_SeqList_file(SeqList& L, string dosfile)
    {  save_Arrbb_file(L.data,sub1(L.ag),sub2(L.ag), dosfile); }
  void save_SeqList(SeqList& L)
    {  save_Arrbb(L.data,sub1(L.ag),sub2(L.ag));   }

  void initial_SeqList(SeqList& L)
     {      Into_graph();
	    create_arrptr(L.PLast,"Last",L.ag,20);
	    initial_SeqList_Last(L);
	    initial_GrpArr(L.ag);
     }
  void set_SeqList(SeqList& L,string  title,int  s1,int e1)
    {     create_grp_Arrbb(L.ag,(HorOrLev)1,(d_or_i)1,true,L.data,"Data",s1,e1);
	  L.name=title;
	  initial_SeqList( L );
    }
  void set_SeqList_dir(SeqList& L,string title,HorOrLev hl,d_or_i di,
			    int s1,int e1)
    {  create_grp_Arrbb(L.ag,hl,di,true,L.data,"Data",s1,e1);
	   L.name=title;   initial_SeqList(L);
    }
  void change_SeqList_dir(SeqList& L,  HorOrLev hl,d_or_i di)
    {//  with L.ag do {
	   L.ag.ho_lev=hl; L.ag.decinc=di;
	   initial_SeqList(L);
    }
  void initial_SeqList_Last(SeqList& L)
    {  L.Last=SeqList_minsub(L)-1;
     }
 int  SeqList_minsub(SeqList& L)
    { int SeqList_minsub=sub1(L.ag);
     return SeqList_minsub; }
 int  SeqList_maxsub(SeqList& L)
    { int SeqList_maxsub=sub2(L.ag);
    return SeqList_maxsub;}
  int   SeqList_cursub(SeqList& L)
    {int  SeqList_Cursub=L.Last;
    return SeqList_Cursub;  }

  void display_SeqList(SeqList& L)
  {int  x1,y1,x2,y2,i;
       SeqList_range(L, x1,y1,x2,y2);
	Clear_range(x1,y1,x2,y2);
	display_GrpArr(L.ag);
	Arrptr_point_to(L.PLast,L.ag,L.Last);
	outtextxy(x1+10,(y1+y2)/2,L.name);
	rectangle(x1+20,y1,x2,y2);
	getch();
    }
  void display_SeqList_Last(SeqList& L)
    {  Arrptr_point_to(L.PLast,L.ag,L.Last); }
  void move_SeqList_to(SeqList& L,int x,int y)
     {  L.ag.sx=x;
	L.ag.sy=y;
       display_SeqList(L);   }
  void move_SeqList_dxy(SeqList& L,int x,int y)
     {     //clear_SeqList_range(L);
	   L.ag.sx=L.ag.sx+x;
	   L.ag.sy=L.ag.sy+y;
	   display_SeqList(L);
     }
  void move_SeqList_mid(SeqList& L,int x0,int y0)
     {    //clear_SeqList_range(L);
	   move_GrpArr_mid(L.ag,x0,y0);
	    display_SeqList(L);
     }
  void move_SeqList(SeqList& L)
     {  //clear_SeqList_range(L);
	move_GrpArr(L.ag);
	display_SeqList(L);
	}
  void move1_SeqList(SeqList& L)
     {  //clear_SeqList_range(L);
	move_GrpArr(L.ag);
       display_SeqList(L);
      }
 void clear_SeqList_range(SeqList& L)
 {int   x1,y1,x2,y2;
      SeqList_range(L, x1,y1,x2,y2);
       Clear_range(x1,y1,x2,y2);
       }
  void set_SeqList_range(SeqList& L)
    { set_GrpArr_range(L.ag);
     }
  void set_SeqList_to(SeqList& L,int x,int y)
    {  set_GrpArr_to(L.ag, x,y);  }
  void SeqList_range(SeqList& L,int& x1,int& y1,int& x2,int& y2)
    {  GrpArr_range(L.ag,x1,y1,x2,y2);
     x1=x1-20;
      y2=y2+elmnhigh(L.ag); }

  void reset_SeqList_elmn(SeqList& L,int i)
     { reset_GrpArr_elmn( L.ag,i); }
  void reset_SeqList(SeqList& L)
     { reset_GrpArr( L.ag); }
  void clear_SeqList_elmn(SeqList& L,int i)
     {  clear_GrpArr_elmn(L.ag,i); }
  void clear_SeqList(SeqList& L)
     { //cleardevice();
       clear_GrpArr(L.ag);
      }
  void modi_SeqList(SeqList& L)
     {  modi_GrpArr(L.ag); }
  void rand_SeqList(SeqList& L,int  range1,int range2)
     {rand_GrpArr(L.ag,range1,range2);
     }
 void input_SeqList(SeqList& L)
      { input_GrpArr(L.ag); }

 int  SeqList_sx1(SeqList& L)
      {int SeqList_Sx1=sx1(L.ag);
      return SeqList_Sx1; }
  int   SeqList_sy1(SeqList& L)
     { int SeqList_Sy1=sy1(L.ag);
     return SeqList_Sy1;
     }
 int  SeqList_elmnhigh(SeqList& L)
     {int  SeqList_elmnhigh=elmnhigh(L.ag);
     return SeqList_elmnhigh;
     }
  int  SeqList_elmnwidth(SeqList& L)
     { int SeqList_elmnwidth=elmnwidth(L.ag);
     return SeqList_elmnwidth; }
  void Set_SeqList_ElmnSize(SeqList& L,int hh,int ww)
     {  setelmnsize(L.ag,hh,ww); }

  datatype   SeqList_elmn(SeqList& L,int i)
     { datatype SeqList_elmn=elmn(L.ag,i);
     return SeqList_elmn;
      }
  void put_SeqList_elmn(SeqList& L,int i,datatype v,int hl)
     {  put_elmn(L.ag,i,v,hl); }
  boolean  cmp_SeqList_elmn(SeqList& L,int i,int j,string op,int hl)
     { boolean cmp_SeqList_elmn=cmp_elmn(L.ag,i,j,op,hl);
     return cmp_SeqList_elmn; }
  void  move_SeqList_elmn(SeqList& L,int i,int j,int hl)
     {  move_elmn(L.ag,i,j,hl);     }
  void xchg_SeqList_elmn(SeqList& L,int i,int j,int hl)
     {  xchg_elmn(L.ag,i,j,hl);     }
  void SeqList_elmn_ptr_elmn(SeqList& L,int i,int hl)
     {  elmn_ptr_elmn(L.ag,i,hl);     }
  void cur_SeqList_elmn_onoff(SeqList& L,int i)
     {  cur_elmn_onoff(L.ag,i);     }
  void display_SeqList_elmn(SeqList& L,int  i)
     {  display_GrpArr_elmn(L.ag, i);     }
  void set_SeqList_Last(SeqList& L,int  i)
     { L.Last=i; display_SeqList_Last(L); }
 void Inc_SeqList_Last(SeqList& L,int  i)
     { inc(L.Last,i);
       display_SeqList_Last(L);
       }

  void Dec_SeqList_Last(SeqList& L,int  i)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -