知识大全 数据结构考研分类复习真题 第五章 答案[47]
Posted 知
篇首语:天下之事常成于困约,而败于奢靡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第五章 答案[47]相关的知识,希望对你有一定的参考价值。
[题目分析]题目要求按B数组内容调整A数组中记录的次序 可以从i= 开始 检查是否B[i]=i 如是 则A[i]恰为正确位置 不需再调 否则 B[i]=k≠i 则将A[i]和A[k]对调 B[i]和B[k]对调 直到B[i]=i为止
void CountSort (rectype A[] int B[]) //A是 个记录的数组 B是整型数组 本算法利用数组B对A进行计数排序 int i j n= ; i= ; while(i<n) if(B[i]!=i) //若B[i]=i则A[i]正好在自己的位置上 则不需要调整 j=i; while (B[j]!=i) k=B[j]; B[j]=B[k]; B[k]=k; // B[j]和B[k]交换 r =A[j];A[j]=A[k]; A[k]=r ; //r 是数组A的元素类型 A[j]和A[k]交换 i++; //完成了一个小循环 第i个已经安排好 //算法结束
cha138/Article/program/sjjg/201311/23029相关参考
.这是一个递归调用问题运行结果为DBHEAIFJCKGL ()FOR循环中每次执行PerfectShuffle(AN)和CompareExchange(AN)的结果 第次A[]=[] A[]
.() () ()i=j=即A[]  
()略 ()求广义表原子个数的递归模型如下 f(p)= PROCNumber(p:glist;VARn:integer) VARm:integer; n:=; IFp<>N
深度为长度为 ()略 ()表的长度为深度为 ()head(tail(head(head(head(tail(tail(tail(tail(A))))))))) 共享结构广义表A=(((bc
Head(Tail(Head(Head(L)))) Head(Head(Head(Tail(Head(Tail(L)))))) 类似本题的另外叙述的几个题解答如下 ()head(head(t
head(tail(head(tail(H)))) (b) (xyz) (de) GetHead(GetHead(GetTail(L))) 本算法中首先数组b中元素以逆置顺序放入d数组中
.每个元素个二进制位主存字长位故每个元素占个字长行下标可平移至到 () () ()s+ ()s+ . 公式 +L(
.错误有以下几处 ()过程参数没有类型说明()出错条件判断缺少OR(i+k>last+) ()删除元素时FOR循环应正向不应用反向DOWNTO()count没定义 低效体现在两处 (
公式LOC(aijk)=LOC(a)+[v*v*(ic)+v*(jc)+(kc)]*l(l为每个元素所占单元数) 第行第列 ()()() i(i)/+j(<=ij<
()k=(nj+)(j)/+ij+ (当i≥j时本题n=) k=(ni+)(i)/+ji+ (当i<j时本题n=) (