|
![]() | 作者: shen [shen]
![]() |
登录 |
用何新建一个线性表 我是用S={5{1,2,3,4,5}} 教师说不能用从换个 说用什么程序等等不让这的用 我不知道该怎么弄了 |
地主 发表时间: 12/03 09:01 |
![]() | 回复: ceo_8008 [ceo_8008] ![]() |
登录 |
书上例题有 |
B1层 发表时间: 12/03 13:10 |
![]() | 回复: whq1015 [whq1015] ![]() |
登录 |
是C语言吗? 为什么你的老师不教你呢 他应该会的吧 书上还有例题 应该不难啊? |
B2层 发表时间: 12/03 13:55 |
![]() | 回复: changfeng [changfeng] ![]() |
登录 |
几位不要光说不练呀! #include"stdio.h" #include"stdlib.h" typedef struct LNode{ int data; struct LNode *next }LNode,*Linklist; void main(){ LNode *head; LNode *ln; ln=(LNode*)malloc(sizeof(LNode)); head=(LNode*)malloc(sizeof(LNode)); head->next=ln; ln->data=1; ln->next=NULL; printf("%d\n",ln->data); } 我只是写了一个简单的小程序,提供参考,毕竟是要你自己思考的。:-) [此贴被 迈克老狼(changfeng) 在 12月03日17时43分 编辑过] |
B3层 发表时间: 12/03 17:00 |
![]() | 回复: TomyChen [quest] ![]() |
登录 |
楼上的是链表了,线性表跟链表还有个区别就是,链表可以无限添加节点,而线性表是有限的,需要有一个扩展数组。![]() |
B4层 发表时间: 12/04 08:26 |
![]() | 回复: changfeng [changfeng] ![]() |
登录 |
谢谢指教! 但是那是线性表的链式表示 这不是我说的, 见《数据结构》严蔚敏 清华大学出版社2002年7月18次版 的确如你所说,有数组的表示法! [此贴被 迈克老狼(changfeng) 在 12月04日16时17分 编辑过] |
B5层 发表时间: 12/04 12:39 |
![]() | 回复: 286 [unique] ![]() |
登录 |
TO TomyChen: 线性表是指具有如下性质的表。 1 除第一和最后元素之外的元素都有一个前驱和一个后继; 2 第一个元素只有一个后继; 3 最后一个元素只有一个前驱。 所以线性表不一定就是数组,也包括链表。 |
B6层 发表时间: 12/05 09:10 |
![]() | 回复: TomyChen [quest] ![]() |
登录 |
![]() 嘻嘻...刚刚也翻了下书:/$ |
B7层 发表时间: 12/05 13:16 |
![]() | 回复: shen [shen] ![]() |
登录 |
双链表和单链表我都用写了 就是线性表现在没有想到 双、单链表可以用新生结点。 例:head=(LNode*)malloc(sizeof(LNode)); 不知道线性表可不可以用 |
B8层 发表时间: 12/05 14:22 |
![]() | 回复: 286 [unique] ![]() |
登录 |
你的老师让你编写一个创建线性表的程序,而你给出的是一个线性表的实例,实际上,实例也错了。你那括号里套括号怎么可能是线性的。把我上面的线性定义好好看一看。 创建线性表无非就是或数组或链表。 数组吗,你定义一个超大数组(以防有人往里大量灌水),再定义一个数组元素实际个数,再定义一个游标不就行了。 链表吗,定义一个链头(以防找不到回家的路),再定义一个游标就行了。 这些问题我想再烂的数据结构书也会讲到并提供源程序吧? |
B9层 发表时间: 12/05 17:03 |
![]() | 回复: realpope [realpope] ![]() |
登录 |
定义线性表?方法很多的 哎……实在不知道该怎么说 |
B10层 发表时间: 12/06 07:08 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号