欢迎来到天天文库
浏览记录
ID:12295193
大小:20.59 KB
页数:27页
时间:2018-07-16
《多种迷宫求解问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.#include2.#include3.#include4.usingnamespacestd;5.6.#define map_width117.#define map_high11 8.9.classMyList10.{11.protected:12. MyList*p_next ,*p_head ,*p_tail,*p_current,*p_forward;13. inti_passed_m;14. inti_pass
2、ed_n;15. intmap_show[map_width][map_high];16.17.public :18. MyList();19. ~MyList();20. MyList*CreateList();21. virtualvoidInset(intm,intn);22. voidDelete();23. voidShow();24. intget_m();25. intget_n();26.};27.28.[code]//mylist.cpp29
3、.30.31.#include"mylist.h"32.33.34.MyList::MyList()35.{36. MyList*p_next=NULL,*p_head=NULL,*p_tail=NULL,*p_current=NULL,*p_forward=NULL;37.}38.MyList::~MyList(){}39.MyList*MyList::CreateList()40.{41. MyList*p_current=newMyList;42. p_current->p_next=NUL
4、L;1. p_tail=p_head=p_current;2. returnp_head;3.}4.5.voidMyList::Inset(intm,intn)6.{7. MyList*p_current=newMyList;8.9. p_current->i_passed_m=m; //给数据10. p_current->i_passed_n=n;11.12. p_tail->p_next=p_current;13. p_current->p_forward=p_tai
5、l;14. p_tail=p_current;15. p_tail->p_next=NULL;16.}17.18.voidMyList::Delete()19.{20. p_tail=p_tail->p_forward;21. p_tail->p_next=NULL;22.}23.24.voidMyList::Show()25.{26. 27. inti_show_map[map_width][map_high]={0};28. i_show_map[map_high-2]
6、[map_width-2]=1;29. 30. while(p_head->p_next!=NULL)31. {32. p_head=p_head->p_next; //后移33. //cout<i_passed_m<<""<i_passed_n<i_passed_m][p_head->i_passed_n]=1;35. 36.
7、 }//endlofwhile37. for(intm=0;m8、";5. }6. else7. {8. cout<<" ";9. }10. } 11. }12. 13.}14.15.intMyList::get_m()16.{17. returnp_tail->i_
8、";5. }6. else7. {8. cout<<" ";9. }10. } 11. }12. 13.}14.15.intMyList::get_m()16.{17. returnp_tail->i_
此文档下载收益归作者所有