作者lec1987 (述)
看板EE_DSnP
標題[問題]BST
時間Wed May 21 04:39:10 2008
我的狀況是
如果adtTest.h有老師加的那三行幫忙用的code
在跑的時候(我有寫print())
可以過do1.2.3
do2跑出降子
.
.
.
.
.
[62999] = 99986
[63000] = 99988 [63001] = 99989 [63002] = 99990 [63003] = 99991
[63004] = 99992
[63005] = 99995 [63006] = 99996 [63007] = 99999
但是不會出現錯誤
可以跑下去
---
可是當把那三行去掉之後
#ifdef TEST_BST
_container.print();
#endif
do2就會出現區段錯誤耶..........
而且一開始的adta -r 10000
.
.
.
[890] = 890 [891] = 891 [892] = 892 [893] = 893 [894] = 894
[895] = 895 [896] = 896 [897] = 897 [898] = 898 [899] = 899
[900] = 900 [901] = 901 [902] = 902 [903] = 903 [904] = 904
[950] = 950 [951] = 951 [952] = 952 [953] = 953 [954] = 954
[955] = 955 [956] = 956 [957] = 957 [958] = 958 [959] = 959
[960] = 960 [961] = 961 [962] = 962 [963] = 963 [964] = 964
[965] = 965 [966] = 966 [967] = 967 [968] = 968 [969] = 969
[970] = 970 [971] = 971 [972] = 972 [973] = 973 [974] = 974
[975] = 975 [976] = 976 [977] = 977 [978] = 978 [979] = 979
[980] = 980 [981] = 981 [982] = 982 [983] = 983 [984] = 984
[985] = 985 [986] = 986 [987] = 987 [988] = 988 [989] = 989
[990] = 990 [991] = 991 [992] = 992 [993] = 993 [994] = 994
[995] = 995 [996] = 996 [997] = 997 [998] = 998 [999] = 999
還有上面省略反正就是[0]= 0[1]=1
然後要在adtd -r 5000
就區段錯誤
---
有人知道可能是因為什麼問題嗎
我覺得很奇怪
應該那三行應該不影響阿= =|||a
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.18.228
1F:→ lec1987:我一行一行去測試 05/21 04:46
2F:→ lec1987:有家那三行不會crash.不知道是因為位啥= =|||||||a 05/21 04:46
3F:推 ric2k1:先測小 case 的幾種 extreme cases 看看... 05/21 06:44