总结
三千越甲可吞吴、
知不可乎骤得 托遗响于悲风
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10.9、10.10、10.11选择排序
选择排序 Selection Sorting 选择排序的基本思想:每次从待排序记录中选出关键字最小的记录,顺序放在已排序的记录后面,直到全部排完为止。 (1)简单选择排序 Simple Selection Sort 不稳定的排序方法 时间复杂度:T(n)=O(n^2) 空间复杂度:S(n)=O(1) 程序如下: #include<stdio.h> #include<iostrea...原创 2019-05-25 19:01:43 · 243 阅读 · 0 评论 -
2.18、2.19双向链表的删除与插入操作
双向链表的结点结构: typedef struct Dunode{ int element; struct Dunode *prior,*next; }DuNode,*DuLinkList; 1、双向链表的删除操作: void del_dulist(DuLinkList p) { p->prior->next=p->next; p->next->prior...原创 2019-06-02 17:48:48 · 256 阅读 · 0 评论 -
2.23一元多项式的相加
单链表的结点定义: typedef struct node{ int coef,exp; struct node *next; }Lnode,*LinkList; 相加函数的算法: void Addploy(LinkList &la,LinkList &lb) { LinkList pa,pb,re,u; int x; pa=la->next; pb=lb-&...原创 2019-06-02 17:31:06 · 374 阅读 · 0 评论 -
2.9、2.10、2.12创建单链表,实现单链表的插入、删除、归并操作
单链表也叫做单链线性表 线性表的单链表存储结构 typedef struct LNode{ int data; struct LNode *next; }LNode,*LinkList; 实现单链表的插入、删除、归并操作的完整程序(含菜单栏): //单链表插入 #include<stdio.h> #include<iostream> #define OVERFLOW ...原创 2019-06-02 10:44:14 · 527 阅读 · 1 评论 -
2.4线性表的删除操作
利用指针取地址: //线性表的删除操作,并且用e返回删除元素的值 #include<stdio.h> #include<iostream> using namespace std; #define OVERFLOW -2 #define OK 1 #define ERROR 0 #define LIST_INIT_SIZE 20//线性表存储空间的初始量 #define...原创 2019-06-01 17:50:28 · 1378 阅读 · 0 评论 -
2.3线性表的插入操作
利用指针取地址: //线性表的插入操作 #include<stdio.h> #include<iostream> using namespace std; #define OVERFLOW -2 #define OK 1 #define ERROR 0 #define LIST_INIT_SIZE 20//线性表存储空间的初始量 #define LISTINCREMEN...原创 2019-06-01 17:47:47 · 610 阅读 · 0 评论 -
2.2线性表LA和LB按照非递减序列排序,合并为LC,LC仍为非递减序列2
需要注意的是: *L.elem=L.elem[0] *(L.elem+i)=L.elem[i] 指针程序(线性表从L.elem[0]开始): //通过指针比较合并la、lb为lc,使得lc仍为非递减序列 #include<stdio.h> #include<malloc.h> #include<iostream> using namespace std; #d...原创 2019-06-01 17:43:44 · 8912 阅读 · 4 评论 -
2.1利用两个线性表LA和LB分别表示两个集合A和B,求新的集合AUB
//将所有在线性表lb中但不在la中的数据元素插入到la中 #include<stdio.h> #include<iostream> using namespace std; #define OVERFLOW -2 #define OK 1 #define ERROR 0 #define LIST_INIT_SIZE 20//线性表存储空间的初始量 #define LI...原创 2019-06-01 17:37:02 · 12005 阅读 · 2 评论 -
各种排序方法的时间复杂度、空间复杂度、稳定性比较
原创 2019-06-01 17:25:16 · 495 阅读 · 0 评论 -
10.1、10.4插入排序
首先排序(插入、选择、交换)的算法描述如下: 数据元素类型: typedef struct{ int key;//关键字域 ......//其他域 }ElemType; 表的顺序存储结构: typedef struct{ ElemType r[MAXSIZE+1];//r[0]为监视哨 int length;//表的长度 }SqList; 在具体的程序中,我们比较的是关键字,但是我们交...原创 2019-05-26 17:07:28 · 190 阅读 · 0 评论 -
10.6、10.7、10.8交换排序
交换排序:冒泡排序和快速排序 两种交换排序的程序和复杂度的计算及比较原创 2019-05-22 15:48:43 · 171 阅读 · 0 评论 -
3.1栈的应用——数制转换
//----------栈的顺序存储表示----------// #define STACK_INIT_SIZE 20 #define STACKINCREMENT 10 typedef struct{ int *base; int *top; int stacksize; }SqStack; 完整的程序: 包括: 1、取栈顶元素并用e返回其值 2、入栈操作 3、出栈操作 4、判断是否栈空...原创 2019-06-03 15:11:19 · 377 阅读 · 0 评论
分享