总结
三千越甲可吞吴、
知不可乎骤得 托遗响于悲风
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 10typedef struct{ int *base; int *top; int stacksize;}SqStack;完整的程序:包括:1、取栈顶元素并用e返回其值2、入栈操作3、出栈操作4、判断是否栈空...原创 2019-06-03 15:11:19 · 377 阅读 · 0 评论
分享