1.
ADT list{
数据对象:D={ai|ai(-Elemset, i=1,2…,n,n>=0}
数据关系:R1={<ai-1,ai>|ai-1,ai(-D,i=2,…n}
基本操作:
InitList(&L)…
}
What the fuck?
从这个问题引出,我们如何认识我们熟悉,而藏于黑暗世界的森林法则。
在很久很久以前,有一对心灵很美年轻魔法师,他们向往自由,渴望智慧与魔法。
当时的科技水平还不算落后,因为身边都是很厉害的魔法大王。男女两大家族有着不同的使命。反正就是剧情需要,不能交流,只能靠官方社交(祭祀或者宴会)。就算有机缘巧合在一起,沟通受限。
于是他们开始创作各种沟通(社交)产品。我见证了这里发生的一切,他们一直在思考如何能打破传统,产生新的交流方式。(类似于我们现代人的,打破微信qq社交地位,虽然它很重要,很fashion,但还有一些多闪、马桶、支付宝等社交不断突围)他们一直找不到说悄悄话的心灵静地。就这样一天天地,时间日复一日,年复一年,终于有一对魔法师开创了一个新的文化时代,创造出了新的社交产品,补充了传统社交的不足,甚至可以说是,打破了。
这对魔法师,处于对彼此的思念,尤其夜晚的孤枕难眠。他们思考好久,约定:
建立5道微通道魔法:–暗号
通道魔法有4束光:
这里体现了魔术师的一只手,魔术师的另一只手与图互补。
他们实现“社交”的方法容我细细道来:
刚开始时女魔术师思念男魔术师,可以通过微通道相互表达
亮亮亮亮—-代表“我思念你”,每到夜晚,男魔术师期待着这四束光的到来,以解相思之苦。在某天夜里,男魔术师发现通道光不断闪烁。以他的聪明才智,他很快便发现光里似乎藏着某种关系。思索着…
最后,他拿出笔,记下了这些光:“灭灭灭亮”“灭灭亮灭”“亮灭灭灭…”为了方便记忆,他简化为“0001”“0010”“1000”…研习。后来有一天宴会上,女魔法师给了他一本“魔法书”。他回到家里,研习了起来…
首篇–暗号:“0001”-“I”“0010”-“love”“1000”-“you”一一定义。他翻了翻自己记下的号码,写了出来“I love you”。顿时,他欣喜若狂,便吟诗一首:
雨
从天而降
银光闪烁
永远那样
用锋利的刃温柔地射去
让人触不到她不可触的心意
有魔力的抵御
俘虏了被俘者的芳心
使两者无法分清
上亿年的对峙
如此寂寞的对峙
如此和谐的对峙
这便是最残酷的事实呵
有情人终不成眷属
可有谁不知道
又有谁知道
只有划碎长空的声响
才能冲破无限的云层
无垠的雾霭
到达彼方
谨记我的33个半年。
紧接着,他灵感突现
建立了26组微通道,分别定义为A,B,C…通道,可以实现“敲键盘”式传递信息,同时,他也将此记录在魔法书里。信息多了将几组信息存了起来,以便以后“暗号”里查找。后边,女魔法师也学会了此技能,于是存储的信息越来越多,传递的信息也越来越多,于是他定义了一种存储结构,0000 0000,前边的部分存数据,他可以通过魔法书(查找),将所有的汉字字母,变成010101这样的数字(二进制)。后边的帮助他查找,如记录了日期,或者与其他数据的某种关联,这种关联同样写在“魔法书”–(1代表类别0代表…)
他便因此创建了“线性表”,如图所示–把它叫做顺序表。从7到1,它的地址递增。
1.存储结构-》顺序表(存储单位连续)
2.(魔法)操作:建表-查询-增加-删除-修改-输出。
魔法由下边咒语写成:
#define list-init-size 100
#define listincrement 10
Typedef struct{
ElemType * elem;
Int length;
Int listsize;
}Sqlist;
但是由于此咒语为“封印”类魔法,不容易修改,频繁修改会有副作用,让男魔术师消耗大量魔力,痛苦不已。因为魔力需要修炼。
女魔法师拿到男魔法师的魔法书,为了减轻他的痛苦,女魔法师夜以继日,创造了“魔链”
线性存储结构-链表。
咒语如下:
Typedef struct Lnode{
ElemType data; 数据域
Struct Lnode *next;指针域
}Lnode,*LinkList;
1.存储结构—定义—-》链式存储结构(不必连续)
2.“有头无尾成链状
操作–》魔链的使用:(咒语)
1.创建链表。–头插法–尾插法。
2.链表的查询。序号,数据域。
3.链表插入。
P-》next=a3;
P=p-》next;
过程1;p指向a3的前节点a。
过程2:先连后断2步法。
由于女魔法师的魔链太厉害,让当时的宗派交流日益繁荣,人人都在使用“魔链”魔法书。他们用一只手发,一只手收。只需将要表达的信息“存”到魔法书里边。
他们的也存到了里边❤️,打开了新世界的大门~
正如他们所说,社交即是人类的活动,更是魔法的世界,魔法当作一个工具,去实现凌驾于它之上的思想光辉。