请教一个关于PageRank算法的问题
答案:1 悬赏:80
解决时间 2021-02-12 17:01
- 提问者网友:风华是一指流沙
- 2021-02-12 01:32
请教一个关于PageRank算法的问题
最佳答案
- 二级知识专家网友:转身→时光静好
- 2021-02-12 02:40
#include<stdio.h> #include<time.h> #include<stdlib.h> #define OK 1 #define ERROR 0 #define ElemType int #define Status static //线性表的单链存储结构 typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; // 取第i个元素 Status GetElem_L(LinkList L,int i,ElemType &e) { //L为带头结点的单链表的头指针 //当第i个元素存在时,其值赋给e并返回ERROR int j = 0; LinkList p = NULL; p = L->next; //初始化,p指向第一个结点 j++; //j为计数器 while(p && j<1) { p = p->next; ++j; } if(!p||j>i) return ERROR; //第i个元素不存在 e = p->data; //取第i个元素 return OK; } // 线性表元素的插入 Status LisInsert_L(LinkList &L,int i,ElemType e) { //在带头结点的单链线性表L中第i个位置之前插入元素e int j; LinkList p = NULL; LinkList s= NULL; p = L; j = 0; while(p && j<i-1) //寻找第i-1个结点 { p = p->next; ++j; } if(!p||j>i-1) return ERROR; s = (LinkList)malloc(sizeof(LNode)); //生成新结点 s->data = e; //插入L中 s->next = p->next; p->next = s; return OK; } // 线性表元素的删除 Status ListDelete_L(LinkList &L,int i,ElemType &e) { int j; LinkList p = NULL; LinkList q = NULL; p = L; j = 0; while(p->next && j<i-1) { p = p->next; ++j; } if(!(p->next)||j>i-1) return ERROR; q = p->next; p->next = q->next; e = q->data; //free(q); return OK; } // 从表头到表尾逆向建立单链表 void CreateList_L(LinkList &L,int n) { int i; LinkList p = NULL; L = (LinkList)malloc(sizeof(LNode)); L->next = NULL; for(i = n;i>0;--i) { p = (LinkList)malloc(sizeof(LNode)); scanf("%d",&p->data); p->next = L->next; L->next = p; } } void CrcatcList_L(LinkList &L,int n) { int i; srand((unsigned int)time(NULL)); L = (LinkList)malloc(sizeof(LNode)); L->next = NULL; for(i=n;i>0;--i) { LNode * p = (LNode *)malloc(sizeof(LNode)); p->data = rand()%50; p->next = L->next; L->next = p; } } void PrintList_L(LinkList L) { LinkList p = L->next; while(p) { printf("%d\n",p->data); p = p->next; } } void main() { LinkList L; CrcatcList_L(L,10); PrintList_L(L); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯