
数据结构(C)
brickor
凡谋有道,必得其所因,以求其情。审得其情,乃立三仪。
展开
-
清华大学出版社 数据结构(C语言版)的实现
我使用的教材是清华大学出版社数据结构(C语言版),以下是我在学习记录。一、数据结构(C语言版)第二章顺序线性表的实现二、合并两个线性表的实现三、基于线性表:编写26个字母按特定字母值插入或删除的完整程序四、基于链表:逆置带头结点的单链表五、基于链表:输入若干整数以单链表形式存储起来,然后计算单链表中结点的个数六、基于链表:键盘输入若干个整数,按输入数据逆序建立一原创 2012-03-19 12:51:22 · 1398 阅读 · 0 评论 -
基于链表:键盘输入若干个整数,按输入数据逆序建立一个带头结点的单链表
题目:键盘输入若干个整数,按输入数据逆序建立一个带头结点的单链表#include #include typedef struct LNode{ int data; //链表数据 struct LNode* next; //链表指针}LNode,*LinkList;int main(){ int原创 2012-04-02 22:42:44 · 9470 阅读 · 1 评论 -
基于链表:输入若干整数以单链表形式存储起来,然后计算单链表中结点的个数
题目:编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。#include #include typedef struct LNode{ int data; //链表数据 struct LNode* next; //链表指针}LNode,*LinkL原创 2012-04-02 22:40:40 · 8596 阅读 · 0 评论 -
合并两个线性表的实现
<!--@page {margin:2cm}p {margin-bottom:0.21cm}--> 题目:编写一个算法实现两个有序(从小到大)顺序表合并成为一个顺序表,合并后的结果放在第一个顺序表中,不另设新的顺序表存储(假设这两个有序顺序表中没有相同的元素)。源码如下:#define TRUE 1#define FALSE原创 2012-03-19 15:56:05 · 2210 阅读 · 0 评论 -
基于链表:逆置带头结点的单链表
题目:有一个单链表的第一个节点指针为head,编写一个函数将该单链表逆置,即最后一个节点变成第一个节点,原来倒数第二个节点变成第二个节点,如此等等,在逆置中不能建立新的单链表。#include #include typedef struct LNode{ int data; //链表数据 struct LNode* next;原创 2012-04-02 22:35:37 · 2595 阅读 · 0 评论 -
数据结构(C语言版)第二章顺序线性表的实现
/* *功能:新建,销毁,清空,判空,获取长度,获取元素,定位,前趋,后趋,插入,删除,遍历 */#define TRUE 1#define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef原创 2012-03-19 12:46:39 · 1364 阅读 · 0 评论 -
基于线性表:编写26个字母按特定字母值插入或删除的完整程序
题目:编写26个字母按特定字母值插入或删除的完整程序源码如下:#define TRUE 1#define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; typede原创 2012-03-19 16:10:35 · 4764 阅读 · 0 评论