template
Array
if (sz <= 0)
Error(invalidArraySize); size = sz;
alist = new T[size]; if (alist == NULL)
Error(memoryAllocationError); }
template
delete [] alist; }
template
Array
int n = X.size; size = n;
alist = new T[n]; if (alist == NULL)
Error(memoryAllocationError); T* srcptr = X.alist; T* destptr = alist; while (n--)
*destptr++ = *srcptr++; }
template
Array
int n = rhs.size; if (size != n) {
delete [] alist; alist = new T[n]; if (alist == NULL)
Error(memoryAllocationError); size = n; }
T* destptr = alist; T* srcptr = rhs.alist; while (n--)
*destptr++ = *srcptr++;
26
return *this; }
template
T& Array
if (n < 0 || n > size-1) Error(indexOutOfRange,n); return alist[n]; }
template
Array
return alist; }
template
int Array
return size; }
template
void Array
if (sz <= 0)
Error(invalidArraySize); if (sz == size) return;
T* newlist = new T[sz]; if (newlist == NULL)
Error(memoryAllocationError); int n = (sz <= size) ? sz : size; T* srcptr = alist; T* destptr = newlist; while (n--)
*destptr++ = *srcptr++; delete[] alist; alist = newlist; size = sz; }
template
void Array
int i, j; T temp;
for (i = 1; i < size; i++)
27
{
j = i;
temp = alist[i];
while (j > 0 && temp < alist[j-1]) {
alist[j] = alist[j-1]; j--; }
alist[j] = temp; } }
template
void Array
int smallIndex; int i, j;
for (i = 0; i < size-1; i++) {
smallIndex = i;
for (j = i+1; j < size; j++)
if (alist[j] < alist[smallIndex]) smallIndex = j;
Swap(alist[i], alist[smallIndex]); } }
template
T temp; temp = x; x = y; y = temp; }
template
void Array
int i,j;
int lastExchangeIndex; i = size-1; while (i > 0) {
lastExchangeIndex = 0; for (j = 0; j < i; j++)
if (alist[j+1] < alist[j])
28
{
Swap(alist[j],alist[j+1]); lastExchangeIndex = j; }
i = lastExchangeIndex; } }
template
int Array
for(int i=0;i < size;i++) if (alist[i] == key) return i; return -1; }
#endif
四、实验结果
1、
2、
3、
4、 5、
29
30
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验报告4:群体类和群体数据(6)在线全文阅读。
相关推荐: