- 博客(9)
- 收藏
- 关注
原创 Simpleitk简单应用-python版本
stats.GetBoundingBox(标签值) 可以获得某个连通域的bonding box,返回一个包含六个整数值的元组,(min_x, max_x, min_y, max_y, min_z, max_z)arr经过业务处理后,保存到本地,上述代码为基础步骤,如果不进行2-4行代码,则保存的图像属性为默认值:spacinga为(1,1,1),origin为(0,0,0),具体默认值为下图所示.通过循环获得最大连通域的像素数量,设定阈值为0.2,将小于此数量的连通域去掉,并将结果保存。
2023-07-11 11:14:58 517 1
原创 顺序表习题
1在长度为n的顺序表L中,删除所有值为x的数据元素,要求时间复杂程度为O(n),空间复杂程度为(1)**解法1:**用k记录有序表中不等于x元素的个数,边扫描边统计k,同时把不等于x的数放在k位置上,最后修改L的长度为k`void f1(SqList *L,ElemType x){ int k = 0; for(i = 0;i < L->length;i++) if(L-...
2022-03-13 13:10:26 340
原创 线性表习题
删除递增单链表中,data值为mink~maxk之间的值思想:先找到第一个大于等于mink的结点q,并记录其前驱结点pre,再找到第一个大于等于maxk的结点p,然后依次删除从q到p的结点void f(LinkList &L,int mink,int maxk){ p = L->next; while(p&&p->data<mink){ ...
2022-03-13 13:10:03 293
原创 试基于图的深度优先搜索策略写一算法,判别以邻接表方式存储的有向图中是否存在由顶点vi到顶点vj的路径(i≠j)
这是原版答案[题目分析]引入一变量level来控制递归进行的层数[算法描述]int visited[MAXSIZE]; //指示顶点是否在当前路径上 int level=1;//递归进行的层数bool exist_path_DFS(ALGraph G,int i,int j)//深度优先判断有向图G中顶点i到顶点j { if(i==j) return 1; //i就是j else { visited[i]=true; for(p=G.vertices[.
2020-08-31 19:18:03 12206 3
原创 采用邻接表存储结构,编写一个算法,判别无向图中任意给定的两个顶点之间是否存在一条长度为为k的简单路径
int visited[MAXSIZE]; int exist_path_len(ALGraph G,int i,int j,int k)//判断邻接表方式存储的有向图G的顶点i到j是否存在长度为k的简单路径 { if(i==j&&k==0) return 1; //找到了一条路径,且长度符合要求 else if(k>0) { visited[i]=1; for(p=G.vertices[i].firstarc;p!=NULL;p=p->nextar
2020-08-31 17:42:32 13711 21
原创 c语言指针和多重指针
数据结构是一种思想,不限制于某一种语言,但再各种语言实现中却有许多小细节不可忽视,比如c语言中的指针,是个让人十分头疼的问题。先以链表为例,这里定义了链表的结点表示,data为该结点存储的数据,next是指向该节点的数据,注:下文的所有代码都只是简化的代码,并不能上机运行。typedef struct node{ Element data; struct node *next;}No...
2020-04-28 13:43:08 750 1
原创 线性表操作和结构
顺序表顺序表的结构:typedef stuct{ ElemType data[MaxSize]; int length;}SqList;顺序表的操作插入bool ListInsert(SqList *L,int i,ElemType e){ //判断插入位置合法性 if(i<1 || i>L.length + 1) return 0; //如果存...
2019-11-09 23:21:25 201
原创 严蔚敏数据结构课后参考答案
数据结构(C语言版)(第2版)课后习题答案第1章 绪论1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。答案:数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。数据元素:是数据的基本单位,在...
2019-11-09 22:48:07 17759 21
原创 C语言双重指针
#include&lt;stdio.h&gt;void change(int *p) //函数参数为整形指针,p = v,即 p和v都指向变量num{ *p = 2; //修改*p的值也修改了num的值 printf("p = %d\n",*p);}int main(){ int num = 1; //声明一个整形变量num int* v = &amp;num; /...
2018-10-21 23:09:31 3907 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人