随笔分类 - 数据结构和算法
记录数据结构的学习笔记
摘要:#include #include void DirectInsertSort(int a[],int n) { int i,j,temp; for( i=1; ia[i]){ temp = a[i]; for(j=i-1;a[j]>temp&&j>=0;j--) { a[j+1] = a...
阅读全文
摘要:#include void SelectSort(int a[],int n){ int i,j,min,temp; for( i=0;i<n-1;i++ ){ min = i; for(j=i+1;j<n;j++) { if ( a[j] < a[min]){ min = j; ...
阅读全文
摘要:题目要求:建立二叉树并输出每个字符所在的层数。如下图要求输出 A 在第一层 B、C 在第二层 D、E在第三层 代码如下: 运行结果截图:
阅读全文
摘要:#include #include #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 typedef struct{ ElemType *base; ElemType *top; int stackSize; }sqStack; // 初始化栈 initStack(sqStack *s){ s...
阅读全文
摘要:问题描述:对双向链表对26个字母进行移位 代码如下: 效果截图: 输入正数3: 输入负数 -3:
阅读全文
摘要:*问题分析与算法设计 构造拉丁方阵的方法很多,这里给出最简单的一种方法。观察给出的例子,可以发现:若将每 一行中第一列的数字和最后一列的数字连起来构成一个环,则该环正好是由1到N顺序构成;对于第i行,这个环的开始数字为i。按照 此规律可以很容易的写出程序。下面给出构造6阶拉丁方阵的程序。 编程技巧:
阅读全文

浙公网安备 33010602011771号