数据结构
wb129945130
这个作者很懒,什么都没留下…
展开
-
单链表基本操作
//////////////////////////////////////////// //单链表的初始化,建立,插入,查找,删除。// //Author:Wang Yong // //Date: 2010.8.19 // /////////////////////////////转载 2015-07-27 09:28:52 · 364 阅读 · 0 评论 -
计蒜课-统计三角形
给N根不同长度的木棍,求这些木棍一共能拼出多少个不同的不等边三角形。注意在拼三角形的时候一定要用上所有的N根木棍。不同的定义是至少有一条边的长度不相同;不等边的定义是三条边都不相等。输入格式:第一行为数据组数T,(1<=T<=15)。 接下来每行数据占两行,第一行为木棍的数量N(1<=N<=15) 第二行有N个正整数li(1<=li<100),表示N个木棍的长度。保证每个长度都不相同。输出格式:原创 2015-07-27 08:33:37 · 592 阅读 · 0 评论 -
Push和Pop操作原理
#include<iostream>#include<cstdio>using namespace std;#define MAXSIZE 100typedef struct//堆栈的定义{ int data[MAXSIZE]; int top;}SqStack;int Push (SqStack *s,int e) //Push{ if(s->top==MAX原创 2015-07-27 09:39:06 · 3301 阅读 · 0 评论 -
归并排序
void Merge(int array[], int start, int mid, int end)//归并排序的合并算法{ int temp1[10], temp2[10]; int n1, n2; n1 = mid - start + 1; n2 = end - mid; for (int i = 0; i < n2; i++){原创 2015-08-04 10:14:25 · 262 阅读 · 0 评论 -
GetElem()
#include<iostream>using namespace std;len= Length sizeof(L)/sizeof(int)int L[] = { 1, 2, 3, 4, 6, 6, 7, 8, 9 };int GetElem(int L[], int i, int &e){ if (len == 0 || i<1 || i>len); e=L[i-原创 2015-07-23 20:01:15 · 9920 阅读 · 2 评论 -
ListInsert()
#include<iostream>using namespace std;#define MAXSIZE 9int L[MAXSIZE] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };int len = sizeof(L) / sizeof(int);int ListInsert(int *L, int i, int e){ int k; if (size原创 2015-07-23 20:30:30 · 795 阅读 · 0 评论 -
ListInsert()
#include<iostream>using namespace std;#define MAXSIZE 9int L[MAXSIZE] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };int len = sizeof(L) / sizeof(int);int ListInsert(int *L, int i, int *e){ int k; if (len原创 2015-07-23 20:41:18 · 2807 阅读 · 0 评论 -
POJ2299 Ultra-QuickSort
DescriptionIn this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence i原创 2015-08-04 16:17:20 · 303 阅读 · 0 评论