苏州游记

      09年的元旦是在苏州度过的,跟几个好友相约一起去苏州游玩,慕名苏州很久了,在昆山工作了将近了半年,但是一直没有时间去苏州转转,恰巧09的元旦有4天假,就与好友决定去苏州了...

     在苏州呆了3天,第一天去了拙政园,原以为自己要在里面逛很久,但是进去之后才发现其实很快就可以转出来,不知道是因为自己不懂得欣赏还是这美丽的园林在这严寒的冬日不愿露出他的真面目,感觉没有电视,电影中那么唯美了...突然想起,电视里的都是郁郁葱葱,荷花盛开,而我来的这个冬天怎么可能会有这样的情景呢?唯见这光秃秃的树干树立与园林;既没有美丽的绿色掩映,自然也没有心思看假山,石林的巧夺天工了...我想也许我还会再来这园林吧,不过应该会在一个合适的季节...

      第二天,去了苏州乐园,与我之前见过的游乐场来说她不算大吧,很有一点就是很多玩的场景都是No For Free,这很无奈...但是自己还是玩了一趟室内的过山车--太空历险,还花了与门票等同的价格做了一把真正的过山车,不过是悬挂式过山车,2中体验给我的感觉其实不一样:室内的过山车给我的感觉其实就是你坐在车上,正缓缓向上,你知道车子很快要加速了,你知道很快你就要往下冲了,可是你不知道车子会忘左还是右,往下冲什么时候到底,什么时候会再往上,多久会有再一次这样的上上下下,恐惧是因为无知;而室外的大型过山车的感觉就是车子往上了,马上要冲了,你知道他要加速冲了,知道会往哪冲了,但是真正往下冲的时候,你还是感觉很恐惧,很High,那一刻我想是不是可以让自己缓一缓,但是车子的速度告诉我,你要坚持做完这趟车,速度太快了确实该缓缓,让自己及时的调整过来,把自己已经伸出很多的头拉回到座位上来,否则一路你都会很不舒服的,姿势调整好了,就不害怕了...

     第三天,睡得很晚起床,在床上看了cctv2的关于创业的“智”“勇”“义”“诚”;蛮好,看了几个自己比较喜欢的创业者,现在他们都是中国创业人的榜样了...创业,离自己还有距离...但是总会越走越近的,国家大力提倡创业带动就业,拉动国家经济发展和促进人民的生活稳定;这是一种国家方向标,这是一个大的方向...顺应形势总是对的...起床后,去了苏州博物馆,忠王府...100多年前忠王李秀成还在这屋子里与大家举行军事会议,100年后很多人怀着好奇与敬仰来参观那些人的住所,通过一些只言片语了解所谓的历史...什么是历史呢,有多少人真正明白...真正能读得懂历史...读得透历史...读史使人明智,如今多少人明智,历史遗迹又能说明什么问题呢---对那些不明白历史的人。如果苏州没有历史,苏州还会有这样的饱满嘛?

     我喜欢苏州这个城市,在老城区,我简直一抬头就能看见蓝天,城区内依然保存着那些曾经在书画中看到的水乡建筑,唯美,浪漫,这是历史...这也是这个城市给人的文化熏陶...在新城区,干净宽敞的路面,现代化的建筑,这是这个城市的另一面,这里的人似乎都很安静祥和的过着百姓的小日子,与世无争,一个可持续发展的城市,一个和谐的城市,我喜欢这样的城市...历史与现代结合,一方水土养育一方人,如果这样的水土不能培养出那些曾经的名士,那什么样的水土能呢?

    期待下次的苏州之行,园林之行...

好的,让我来给您介绍一下如何用C语言的数据结构——图来完成苏州乐园的导览,并且将苏州乐园的实际情况带入。 在苏州乐园中,每个景点可以看作是一个节点,每个景点之间的路径可以看作是一条边。因此,我们可以用图来描述苏州乐园的景点和路径之间的关系。 在C语言中,我们可以用邻接表来表示图。邻接表是一种链式存储结构,它将每个节点的所有邻居节点存储在一个链表中。 下面是用邻接表表示苏州乐园的图的代码: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> // 定义邻接表中节点的结构体 typedef struct Node { int dest; // 目标节点的编号 char name[20]; // 节点名称 struct Node* next; // 指向下一个邻居节点的指针 } Node; // 定义邻接表中每个节点的结构体 typedef struct AdjList { Node* head; // 指向链表头部的指针 } AdjList; // 定义图的结构体 typedef struct Graph { int V; // 图中节点的数量 AdjList* array; // 存储邻接表的数组 } Graph; // 创建一个新的节点 Node* createNode(int dest, char* name) { Node* newNode = (Node*)malloc(sizeof(Node)); newNode->dest = dest; strcpy(newNode->name, name); newNode->next = NULL; return newNode; } // 创建图 Graph* createGraph(int V) { Graph* graph = (Graph*)malloc(sizeof(Graph)); graph->V = V; graph->array = (AdjList*)malloc(V * sizeof(AdjList)); for (int i = 0; i < V; i++) { graph->array[i].head = NULL; } return graph; } // 添加边 void addEdge(Graph* graph, int src, int dest, char* name) { Node* newNode = createNode(dest, name); newNode->next = graph->array[src].head; graph->array[src].head = newNode; newNode = createNode(src, name); newNode->next = graph->array[dest].head; graph->array[dest].head = newNode; } // 打印图 void printGraph(Graph* graph) { for (int i = 0; i < graph->V; i++) { Node* currentNode = graph->array[i].head; printf("节点 %d (%s) 的邻居节点:", i, currentNode->name); while (currentNode != NULL) { printf("%d (%s) ", currentNode->dest, currentNode->name); currentNode = currentNode->next; } printf("\n"); } } int main() { int V = 8; // 图中节点的数量 Graph* graph = createGraph(V); // 添加边 addEdge(graph, 0, 1, "入口"); addEdge(graph, 0, 2, "游艺区"); addEdge(graph, 1, 3, "花坛"); addEdge(graph, 1, 4, "游艺区"); addEdge(graph, 2, 5, "摩天轮"); addEdge(graph, 2, 6, "自助餐厅"); addEdge(graph, 3, 7, "玫瑰园"); addEdge(graph, 4, 7, "玫瑰园"); addEdge(graph, 5, 7, "玫瑰园"); addEdge(graph, 6, 7, "玫瑰园"); // 打印图 printGraph(graph); return 0; } ``` 在上面的代码中,我们首先定义了一个邻接表中节点的结构体 `Node` 和邻接表中每个节点的结构体 `AdjList`,然后定义了图的结构体 `Graph`。接下来,我们实现了 `createNode` 函数用于创建一个新的节点, `createGraph` 函数用于创建图, `addEdge` 函数用于添加边, `printGraph` 函数用于打印图。 在 `main` 函数中,我们首先创建了一个包含 8 个节点的图,每个节点都有一个名称。然后,我们添加了苏州乐园中各个景点之间的边,最后打印了图中每个节点的邻居节点。 在这个示例中,我们只是简单地添加了一些节点和边,您可以根据苏州乐园的实际情况来修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值