已矣
顺序表的算法是否要背下来【答】:不需要。你只需记住相关算法实现的思想和定义相关数据类型就可以了。至于那些个用的变量,数据类型的符号,你可以随意定,当然如果符合一定的规范,比如用相关的英文组合这样更容易阅读只好用图片给你了。你想问什么呢,不明白我想问下。动态分配s.base为什么基址会变呢。不是在原来的基础上扩容吗。如果变动的话。原来已经在栈内的数据不就丢失了吗。可以继续吗。另外。这个新分配出来的s.base中注意到了relloc函数中有s.base。用到了开始的s.base。这个得到的结果是不是s.base=(之前的空间+分配出来的空间)可以详细说下吗。谢了。realloc申请得到空间的基址是可能会变的,其实realloc作用就是申请分配指定长度的空间,并将原来s.base中的数据复制到新申请到空间中来。对于第二问,S.base指向了新分配的空间,在这段空间里,复制了原S.base中的数据谢谢你。我还有一个问题不知道可以问下吗。直接啊这是王道书上的。我不知道这个关系怎么推的。就是对称矩阵的的关系式。以按行为主序,下三角为例其它自己想;元素的地址计算方法,就是计算出在其之前已存放了多少个元素,也就是k的由来假设计算aij;起始为a11,则在aij之前有i-1行,第一行1个,第二行有2个,第三行有3个,第i-1行有i-1个,总共有1+2+3+...+i-1个这样就有(i-1)i/2个,再加上第i行前有j-1个元素,所以k=(i-1)i/2+j-1你写的我都懂了。但是i>j上三角矩阵。没包括对角线。这个是怎么推导的呀。还有他后面的数组下标从一开始是什么意思。不是一开始就是a11么?你讲的是对称阵的上三角吧,要注意在将下三角的元素映射到一维数组和哪一个是相等的。其实在上三角按列来排计算其位置的。简单的方法,在已知aij:k=(i-1)i/2+j-1而aji=aij,所以可得k=(j-1)j/2+i-1我明白了。我感觉你很厉害。我今后有不懂的可以直接向你提问吗。我一个问题20。嘿嘿。你这问了好几个了,才20呢,关键要采纳啊好的。请问你是老师吗。还是学生。怎么称呼呢。我怎么联系你呢。有联系方式吗。我也不会有事没事骚扰你的。