怎么求线性表的长度,我需要一个线性表的定义,赋值,然后求线性表的长度.这是我的数据结构作业,我明天要交作业了.求求高手们.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 04:17:11

怎么求线性表的长度,我需要一个线性表的定义,赋值,然后求线性表的长度.这是我的数据结构作业,我明天要交作业了.求求高手们.
怎么求线性表的长度,我需要一个线性表的定义,赋值,然后求线性表的长度.
这是我的数据结构作业,我明天要交作业了.求求高手们.

怎么求线性表的长度,我需要一个线性表的定义,赋值,然后求线性表的长度.这是我的数据结构作业,我明天要交作业了.求求高手们.
#include
#include
/*线性表*/
struct TLink {
int data;
struct TLink * next;
};/*end struct TLink*/
/*生成新元素*/
struct TLink * new_item(int number)
{
struct TLink * r = 0;
r = (struct TLink *)malloc(sizeof(struct TLink));
r->data = number;
r->next = 0;
return r;
}/*end new_item*/
/*在线性表中查询数据*/
struct TLink * lookup(struct TLink * root,int number)
{
struct TLink * h = root;
while(h) {
if (h->data == number) return h;
h = h->next ;
}/*end lookup*/
return 0;
}
/*在线性表中追加一个数据*/
void append(struct TLink * * root,int number)
{
struct TLink * r = 0,* n = 0;
if (!root) return ;
/*不记录重复元素*/
if (lookup(*root,number)) return;
/*如果表为空则新建表*/
r = *root;
if (!r) {
*root = new_item(number);
return ;
}/*end if*/
/*为保证为有序线性表,如果数据比表头还小则作为表头*/
if (number < r->data ) {
n = new_item(number);
n->next = r;
*root = n;
return ;
}/*end if*/
/*在有序线性表中查找位置插入元素*/
while(r) {
n = r->next ;
/*如果已经是表尾则直接追加*/
if (!n) {
n = new_item(number);
r->next = n;
return ;
}/*end if*/
/*在中央某处插入*/
if (number < n->data ) {
r->next = new_item(number);
r->next->next = n;
return ;
}/*end if*/
r = n;
}/*end while*/
}/*end append*/
/*打印有序线性表*/
void print(struct TLink * root)
{
int total = 0;
struct TLink * r = root;
printf("【");
while(r) {
printf("%d ",r->data );
r = r->next ;
total ++;
}/*end while*/
printf("\b】\n");
printf("线性表总长度 = %d\n",total);
}/*end print*/
int main(void)
{
int i = 0; struct TLink * x=0;
int a[] = {8,4,3,9,5,1};
printf("原数据为:\n数组【");
for(i = 0; i < 6; i++) {
printf("%d ",a[i]);
append(&x,a[i]);
}/*next*/
printf("\b】\n转换为有序线性表\n:");
print(x);
return 0;
}

怎么求线性表的长度,我需要一个线性表的定义,赋值,然后求线性表的长度.这是我的数据结构作业,我明天要交作业了.求求高手们. 如何判断一个线性表的长度? 线性表怎么写如图,我要的是怎么算, 在长度为n的线性表中,寻找最大项至少需要比较______次, 在长度为n的线性表中寻找最大项至少需要比较几次?急用, 怎么求一个向量组的极大线性无关组 在一个长度为n的线性表中,删除值为x的元素时需要比较元素和移动元素的总次数为 有一个长度为n以顺序结构存储的线性表,结点值均为正整数,编写一个算法,把该线性表分解为两个线性表,其中一个线性表的结点值均为奇数,另一个线性表的结点值均为偶数. 平面向量的线性运算怎么求? 怎么求线性泛函的范数 线性表的基本特征是什么? 一直长度为n的线性表A中的元素是整数,写算法删除线性表中所有值为item的数据元素.分两种情况编写函数:(1)线性表采用顺序存储;(2)线性表采用单链接表存储还有一道是求线性表中值大于item 学线性电子线路需要什么基础课?武汉大学的线性电子线路 (12) 下列叙述中正确的是______.A.线性表是线性结构 B.栈与队列是非线性结构 C.线性链表是非线性结构 已知长度为n的线性表A采用顺序存储结构,请写一算法,找出该线性表中值最小的数据元素.需要完整能运行的,C C++都可以 二阶常系数线性微分方程请问两个线性无关的解,y1y2怎么求来的. 线性微分方程的概念:怎么判断一个方程是不是线性微分方程 求高手解释SPSS一元线性回归,我需要2组数据的相关性P值