![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构和算法
文章平均质量分 69
xxxxxx130
这个作者很懒,什么都没留下…
展开
-
数据结构与算法 01 线性表的顺序存储结构
正在学习数据结构与算法,学习资料是小甲鱼的《数据结构和算法》,记录日志main.c#include "data.h"#include int main() { ElemType i[9]; ElemType k[9]; ElemType* m; ElemType* n; ElemType* e = (ElemType *)malloc(原创 2013-06-16 22:57:56 · 243 阅读 · 0 评论 -
算法c语言实现 6-2至6-4 3种基本排序
#include #include typedef int Item;#define key(A) (A)#define less(A, B) (key(A) < key(B))#define exch(A, B) {Item t = A; A = B; B = t;}#define compexch(A, B) if(less(B,A)) exch(A,B)// 注意在宏函数这里原创 2014-04-12 22:18:52 · 268 阅读 · 0 评论 -
算法c语言实现 6-1 通过驱动程序进行数组排序
1 #include 2 #include 3 4 typedef int Item; 5 #define key(A) (A) 6 #define less(A, B) (key(A) 7 #define exch(A, B) {Item t = A; A = B; B = t;} 8 #define compexch(A, B) if(less原创 2014-04-12 11:00:47 · 182 阅读 · 0 评论 -
算法c语言实现 5-6 用分治法求最大值
1 #include 2 3 int max(int a[], int i, int j){ 4 int u; 5 int v; 6 int m = (i+j)/2; 7 if(i == j){ 8 return a[i]; 9 } 10 u = max(a, i, m); 11 v =原创 2014-04-11 20:38:47 · 596 阅读 · 0 评论 -
算法c语言实现 3-19 图的邻接表示法
1 #include 2 #include 3 4 typedef struct node* link; 5 struct node{ 6 int v; 7 link next; 8 }; 9 10 link New(int v, link l){ 11 link x = malloc(sizeof *x); 12 x-原创 2014-04-11 11:57:34 · 173 阅读 · 0 评论 -
算法c语言实现 3-11表插入排序
1 #include 2 3 typedef struct note* link; 4 struct note{ 5 int item; 6 link next; 7 }; 8 9 void main(int argc, char* argv[]){ 10 int i; 11 int N = atoi(argv[1]);原创 2014-04-10 00:11:31 · 206 阅读 · 0 评论 -
算法c语言实现 3-9 循环示例(约瑟夫问题)
1 #include 2 3 typedef struct node* link; 4 struct node { 5 int item; 6 link next; 7 }; 8 9 void main(int argc, char* argv[]){ 10 int i; 11 int N = atoi(argv[1]);原创 2014-04-07 23:16:03 · 267 阅读 · 0 评论 -
算法c语言实现 3-7 抛硬币模拟
10 int N = atoi(argv[1]); 11 int M = atoi(argv[2]); 12 int *f = malloc((N+1)*sizeof(int)); 13 for(j=0; j<=N; j++){ 14 f[j] = 0; 15 } 16 for(i=0; i<=M; i++){ 17原创 2014-04-06 21:49:51 · 2161 阅读 · 0 评论 -
算法c语言实现 9-2 优先队列排序
#include #include typedef int Item;#define key(A) (A)#define less(A, B) (key(A) < key(B))#define exch(A, B) {Item t = A; A = B; B = t;}#define compexch(A, B) if(less(B,A)) exch(A,B)// 注意在宏函数这里原创 2014-04-17 23:14:21 · 264 阅读 · 0 评论 -
算法c语言实现 8-3 自顶向下归并排序
#include #include typedef int Item;#define key(A) (A)#define less(A, B) (key(A) < key(B))#define exch(A, B) {Item t = A; A = B; B = t;}#define compexch(A, B) if(less(B,A)) exch(A,B)// 注意在宏函数这里原创 2014-04-15 21:09:55 · 429 阅读 · 0 评论 -
算法c语言实现 7-1 快速排序
#include #include typedef int Item;#define key(A) (A)#define less(A, B) (key(A) < key(B))#define exch(A, B) {Item t = A; A = B; B = t;}#define compexch(A, B) if(less(B,A)) exch(A,B)// 注意在宏函数这里原创 2014-04-13 22:54:20 · 406 阅读 · 0 评论 -
数据结构与算法 05 栈与逆波兰表达式
正在学习数据结构与算法,学习资料是小甲鱼的《数据结构和算法》,记录日志#include "data.h"#include #include int main() { LinkStack* L = CreateLinkStack(); char* p = "12-45+*"; char* s = (char*)malloc(sizeof(char)原创 2013-06-23 23:06:59 · 196 阅读 · 0 评论 -
数据结构与算法 04 约瑟夫问题
正在学习数据结构与算法,学习资料是小甲鱼的《数据结构和算法》,记录日志#include "data.h"#include int main() { DaulNodeList2* L = CreateDaulNodeList2(); InitDaulNodeList2(L); DaulNode2 *e = (DaulNode2*)malloc(sizeof原创 2013-06-22 10:50:26 · 253 阅读 · 0 评论 -
数据结构与算法 03 双向循环链表实践
正在学习数据结构与算法,学习资料是小甲鱼的《数据结构和算法》,记录日志#include "data.h"#include int main() { DaulNodeList* L = CreateDaulNodeList(); int i; i = InitDaulNodeList(L); //i = TurnDaulNodeList(L, 3)原创 2013-06-20 00:00:35 · 277 阅读 · 0 评论 -
数据结构与算法 02 线性表的链式存储结构
正在学习数据结构与算法,学习资料是小甲鱼的《数据结构和算法》,记录日志#include "data.h"#include int main() { /*ElemType i[9]; ElemType k[9]; ElemType* m; ElemType* n; ElemType* e = (ElemType *)malloc(sizeof(E原创 2013-06-17 22:54:19 · 186 阅读 · 0 评论 -
常见算法题 php实现
<?phpfunction out($str){ echo $str.'';}$arr= array(1,4,7,9,11,45,111);//二分法查找function bin_search($arr, $start, $end, $key){ if($start > $end){ return 0; } $mid = ceil(($start+$end)/2); if(原创 2014-06-27 14:38:08 · 184 阅读 · 0 评论