免疫表位数据库(IEDB)数据下载操作实例

免疫表位数据库(IEDB)是由美国国立过敏与感染性疾病研究院(NIAID)资助的免费资源。 它记录了在传染病,过敏,自身免疫和移植背景下在人类,非人灵长类动物和其他动物物种中研究的抗体和T细胞表位的实验数据。 IEDB还提供有助于预测和分析表位的工具。

1.IEDB网址

http://www.iedb.org/

2.这里举例下载腺病毒相关的抗原表位数据

3.腺病毒相关的抗原表位

4.点击将搜索结果数据导出

5.会得到一个以zip结尾的压缩文件,完成下载

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是用C语言实现以邻接表为存储结构的无向图的深度优先遍历操作的代码: ```c #include <stdio.h> #include <stdlib.h> #define MAX_VERTEX_NUM 20 // 定义邻接表中的边结点 typedef struct ArcNode { int adjvex; // 邻接点的下标 struct ArcNode *nextarc; // 指向下一条边的指针 } ArcNode; // 定义邻接表中的顶点结点 typedef struct VertexNode { int data; // 顶点的数据信息 ArcNode *firstarc; // 指向第一条依附该顶点的边的指针 } VertexNode; // 定义无向图结构体 typedef struct { VertexNode adjlist[MAX_VERTEX_NUM]; // 邻接表 int n, e; // 顶点数和边数 } Graph; // 初始化无向图 void InitGraph(Graph *G) { int i; G->n = G->e = 0; for (i = 0; i < MAX_VERTEX_NUM; i++) { G->adjlist[i].data = 0; G->adjlist[i].firstarc = NULL; } } // 向无向图中插入一条边 void InsertEdge(Graph *G, int u, int v) { ArcNode *p, *q; p = (ArcNode *)malloc(sizeof(ArcNode)); p->adjvex = v; p->nextarc = G->adjlist[u].firstarc; G->adjlist[u].firstarc = p; q = (ArcNode *)malloc(sizeof(ArcNode)); q->adjvex = u; q->nextarc = G->adjlist[v].firstarc; G->adjlist[v].firstarc = q; G->e++; } // 深度优先遍历 void DFS(Graph *G, int v, int visited[]) { ArcNode *p; visited[v] = 1; // 标记该顶点已访问 printf("%d ", G->adjlist[v].data); // 输出该顶点 p = G->adjlist[v].firstarc; while (p != NULL) { if (visited[p->adjvex] == 0) { // 如果邻接点未被访问,则递归访问它 DFS(G, p->adjvex, visited); } p = p->nextarc; } } int main() { Graph G; int i, j, visited[MAX_VERTEX_NUM]; InitGraph(&G); G.n = 6; for (i = 0; i < G.n; i++) { G.adjlist[i].data = i + 1; } InsertEdge(&G, 0, 1); InsertEdge(&G, 0, 2); InsertEdge(&G, 1, 3); InsertEdge(&G, 2, 3); InsertEdge(&G, 2, 4); InsertEdge(&G, 3, 5); printf("深度优先遍历:"); for (i = 0; i < G.n; i++) { visited[i] = 0; } for (i = 0; i < G.n; i++) { if (visited[i] == 0) { DFS(&G, i, visited); } } printf("\n"); return 0; } ``` 这段代码中,我们定义了邻接表中的边结点和顶点结点,并且定义了无向图的结构体。在初始化无向图时,我们将顶点数和边数都设置为0,并将邻接表中的每个顶点的数据信息和第一条边的指针都设置为NULL。在向无向图中插入一条边时,我们需要创建两个边结点,一个插入到顶点u的边表中,另一个插入到顶点v的边表中。 在深度优先遍历中,我们使用了递归的方式来遍历图。我们从某个顶点v开始遍历,首先标记该顶点已经访问过,并输出该顶点的数据信息。然后遍历v的所有邻接点,如果邻接点未被访问,则递归访问它。这样,我们就可以遍历整个无向图了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值