C语言线性表合并问题报错

图片说明

1.图中这种问题怎么解决?
2.引用头文件,比如#include "helper.h" 这种也会报错 是什么原因呢? 是不是有什么资源库没有下载呢?
3.调用函数方法没有自动提示,C语言都是需要自己一个代码挨着敲吗?

刚学C,希望有耐心的大佬帮忙解答!

1个回答

是不是你的括号写成中文的了。要英文半角的才行。

sinat_38239454
liumce 不是,我检查过了,都是英文符号。好像是因为没有主函数的原因,但我不知道怎么改才对
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c语言版 合并顺序线性表
已知两个非递减线性表la和la,把它们合并到线性表lc中,要求lc表也是非递减的,并且不能有重复的元素,求大神帮助
[C++]线性表的合并问题
``` 设计线性表的接口函数int MergeList(LIST&L1 ,LIST L2); 把线性表L2中的数据全部合并到线性表L1的尾部。 不用排序,直接合并 如下所示: L1中有数据{1,2,3,4,5},L2中有数据 {6,7,8,9,10}; 合并的结果为L1中包含数据 {1,2,3,4,5,6,7,8,9,10}。 '#include <iostream> using namespace std; '#define LISTSIZE 100 typedef struct { int items[LISTSIZE]; int length; }sqlist; ```
求救帮忙看一下我这个用C语言写的顺序线性表线性表合并为什么会有warning C4020: ?一直找不到原因
调试环境VC6.0 ``` #include<stdlib.h> #include<stdio.h> typedef int Status; // Status 是函数返回值类型,其值是函数结果状态代码。 #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define List_Init_Size 100 //线性表存储空间初始分配量 #define Listincerment 10 //线性表存储空间的分配增量 typedef struct SqList { int *elem; int length; int listsize; //当前分配的存储容量() }SqList; Status InitList_Sq(SqList*L) {//初始化顺序线性表// L->elem=(int*)malloc(List_Init_Size*sizeof(int)); if(!L->elem)exit(OVERFLOW); //存储分配失败 L->length=0; return OK; } Status GetElem(SqList a,int i,int*e) { //读取元素 if(i<0||i>a.length) return ERROR; e=&a.elem[i-1]; //i-1存储第i个元素 return OK; } int ListLength(SqList L) { //计算长度 if(!L.elem)exit(ERROR); return L.length; } Status ListInsert_Sq(SqList *L, int i, int e) { //i位置之前插入新元素e if(i<1||i>L->length+1)return ERROR; if((L->length)>=(L->listsize)){ //当前存储空间已满,增加分配 int*newbase,*q,*p; newbase=(int*)realloc(L->elem,(L->listsize+Listincerment)*sizeof(int)); if(!newbase)exit(OVERFLOW);//存储分配失败} L->elem=newbase; //新的基址 L->listsize+=Listincerment; //增加容器容量 q=&(L->elem[i-1]); //q为插入位置 for(p=&(L->elem[L->length-1]);p>=q;--p) *(p+1)=*p; //插入位置及以后的元素后移 *q=e; //插入e ++L->length; } return OK;} void MergeList(SqList La,SqList Lb,SqList*Lc) { //线性表La和Lb中的数据元素按照值非递减排列。 int i,j,k,ai,bj; InitList_Sq(Lc); i=j=1;k=0; La.length=ListLength(La); Lb.length=ListLength(Lb); while((i<=La.length)&&(j<=Lb.length)) { GetElem(La,i,&ai); GetElem(Lb,j,&bj); if(ai<=bj) { ListInsert_Sq(Lc,++k,ai); ++i;} else{ListInsert_Sq(Lc,++k,bj);++j;} } while(i<=La.length) { GetElem(La,i,&ai); i++; ++k; InitList_Sq(Lc,k,&ai);} while(j<=Lb.length) { GetElem(Lb,j,&bj);j++; ++k; InitList_Sq(Lc,k,&bj); } } void output(SqList L) { int i; for(i=0;i<L.length;i++) { printf("%d ",L.elem[i]); } } void main() { SqList a,b,c; int i,j,k; InitList_Sq(&a); InitList_Sq(&b); printf("输入要写入链表a中元素的个数"); scanf("%d",&j); printf("输入每个元素"); for(i=1;i<=j;i++) { int e; scanf("%d",&e); ListInsert_Sq(&a,i,e); } printf("输入要写入链表b中元素的个数\n"); scanf("%d",&k); printf("输入每个元素"); for(j=1;j<=k;i++) { int e; scanf("%d",&e); ListInsert_Sq(&b,i,e); } MergeList(a,b,&c); output(c); } ``` ![图片说明](https://img-ask.csdn.net/upload/201912/02/1575268330_217932.png)
C语言中顺序线性表的合并
结构体类型变量作为函数参数只能作为指针传递吗?为什么我写一个函数参数是结构体,下面引用时报错 typedef struct { char name[10]; char sex; long num; }ElemType;//自定义元素类型。 typedef struct{ ElemType *elem;//存储空间基址。 int length;//当前长度。 int listsize;//当前分配的存储容量(以sizeof(ElemType)为单位)。 }SqList;//定义顺序线性表类型 void MergeList_Sq(SqList La,SqList Lb,SqList *Lc){ ElemType *pa,*pb,*pc; pa=La->elem;pb=Lb->elem; }
C语言线性链表建立问题
编译通过,输入数据就崩了。代码如下。 #include <stdio.h> #include <stdlib.h> typedef int ElementType; typedef struct Node *PtrToNode; struct Node { ElementType Data; PtrToNode Next; }; typedef PtrToNode List; List Read() { List L,p; p = L = (List)malloc(sizeof(struct Node)); int i,size; scanf("%d",&size); if(size<=0){ printf("size is error!"); exit(0); } for( i=1 ; i<=size ; i++){ p = p->Next; p = (List)malloc(sizeof(struct Node)); scanf("%d",&(p->Data)); } p->Next = NULL; return L; } void Print( List L ) { List p; p = L->Next; while(p!=NULL){ printf("%d",p->Data); p = p->Next; } } //List Merge( List L1, List L2 ); int main() { List L1, L2, L; L1 = Read(); // L2 = Read(); // L = Merge(L1, L2); Print(L1); // Print(L1); // Print(L2); return 0; }
关于数据结构(c语言版)线性表的问题
写完线性表实验代码后,有些错误 不会调试 求大神帮帮忙! ps.错误截图:[图片说明](https://img-ask.csdn.net/upload/201509/26/1443267795_67072.png) 代码: #include<stdio.h> #include<stdlib.h> #include<malloc.h> #define LIST_INIT_SIZE 100 //线性表存储空间的初始分量 #define LISTINCREMENT 10 //线性表存储空间的分配增量 typedef struct{ ElemType* elem; //存储空间基址 int length; //当前长度 int listsize; //当前分配的存储容量 }SqList; Status InitList(SqList &L){ L.elem=(ElemType *)malloc(LIST_INIT_SIZE * sizeof(ELemType)); if(! L.elem) exit(OVERFLOW); L.length =0; L.listsize=LIST_INIT_SIZE; return OK; }//初始化空线性表 Status ListInsert(SqList &L,int i,ElemType e){ if(i<1||i>L.length+1)return ERROR; if(L.length>=L.listsize){ newbase=(ElemType *)realloc(L.elem,(L,listsize+LISTINCREMENT)*sizeof(ElemType)); if(!newbas)exit(OVERFLOW); L.elem=newbase; L.listsize+=LISTINCREMENT; } q=&(L.elem[i-1]); for(p=&(L.elem[L.length-1];p>=q;--p)*(p+1)=*p; *q=e; ++l.length; return OK; }//插入元素 Status ListDelete(SqList &L,int i,ElemType &e){ if((i<1)||(i>L.length)) return ERROR; p=&(L.elem[i-1]); e=*p; q=L.elem+L.length-1; for(++p;p<=q;++p)*(p-1)=*p; --L.length; return OK; } Status DestroyList(SqList &l) { free(&L); return OK; }//销毁 Status ClearList(SqList &L){ L.length=0; return OK; }//重置 bool ListEmpty(Sqlist L){ if(L.length==0) { return true; } else{ return false; } }//判断是否是空表,若是空输出true 否则输出false int ListLength(SqList L){ return L.length; } Status GetElem(SqList L,int i,ElemType &e){ if(i<1||i>=L.lenth) return ERROR; e=L.elem[i-1]; return OK; }//用e返回L中第i个值 int LocateElem(SqList L,ElemType e,bool (*equal)(ElemType,ElemType)){ int i=1; ElemType*p=L.elem; while(i<=length && !(*equal)(*p++,e)) ++i; if(i<=L.length) return i; else return 0; } Status PriorElem(SqList L,ElemType cur_e,ElemType &pre_e){ int i=1; while(i<=L.length && !(cur_e==L.elem[i-1])) ++i; if(i<2 ||i>L.length){ return ERROR; } pre_e =L.elem[i-2]; return OK; }//返回前驱 Status NextElem(SqList L,ElemType cur_e,ElemType &next_e){ int i=1; while(i<=L.length && !(cur_e==L.elem[i-1])) ++i; if(i<2||i>L.length) return ERROR; next_e=L.elem[i]; return OK; }//后继 Status ListInsert(Sqlist &L,int i,ElemType e){ if(i<1||i>L.length+1) return ERROR; if(L.length>=L.listsize){ ElemType *newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType)); if(!newbase)exit(OVERFLOW); L.elem=newbase; L.listsize+=LISTINCREMENT; } ElemType *q=&(L.elem[i-1]); ElemType *p; for(p=&(L.elem[L.length-1]);p>=q;--p;) *(P+1)=*p; *q=e; ++L.length; return OK; } Status ListTraverse(SqList L,bool(*visit)(ElemType)){ int i=1; ElemType *p=L.elem; while(i<=L.length && (*visit)(*p++)) ++i; return OK; }//遍历 int main() { printf("1---初始化一个列表\n"); printf("2---显示线性表\n"); printf("3---获取线性列表指定位置的元素\n"); printf("4---求线性表长度\n"); printf("5---求前驱\n"); printf("6---求后继\n"); printf("7---在线型表指定位置插入元素\n"); printf("8---删除指定位置元素\n"); printf("9---清空线性列表\n"); printf("10---判断线性列表是否为空\n"); printf("11---销毁线性列表\n"); printf("12---合并两个非递减数列"); printf(" 退出---输入负数:\n"); Sqlist L; ElemType e; ElemType pre_e; ElemType next_e; for(int i=0;i<20;i++) { e=i+1; ListInsert(L,i+1,e); } int j,k; printf("输入想要的操作 "); scanf("%d",&j); switch(j){ case 1:InitList(L); if(ListEmpty(L)) { printf("空"); } break; case 2:ListTraverse(L,visit); break; case 3: printf("输入想要的元素"); scanf("%d",&k); if(k<0 || k>20) { printf("输入错误"); } else{ GetElem(L,k,equal); } break; case 4: printf("线性表长度是:",ListLength(L)); break; case 5: pirntf("输入求第几个数的前驱"); scanf("%d",&k); PriorElem(L,k,pre_k); printf("前驱是:%d\n",pre_k); break; case 6: pirntf("输入求第几个数的后继"); scanf("%d",&k); NextElem(L,k,next_k); printf(后继是:%d\n",next_k); break; case 7: printf("在第几个位置插入元素?"); scanf("%d",&k); printf("插入的数字是:"); int x; scanf("%d",&x); ListInsert(L,k,x); break; case 8: printf("输入要删除的元素的位置"); scanf("%d",&k); ListDelete(L,k,e); printf("所删除的元素是:%d",e); ListTraver(L,visit); break; case 9: ClearList(L); printf("线性表已清空\n"); printf("线性表长度:%d\n",ListLength(L)); break; case 10: if(ListEmpty(L)) { printf("kong\n") } break; case 11: DestroyList(L); break; } }
这是一个关于数据结构线性表的问题
``` #include<iostream> using namespace std; #define OK 1 #define MAXSIZE 10000 #define OVERFLOW -1 int main() { typedef struct { char no[20]; char name[50]; float price; }Book; typedef struct { Book *elem; int length; }SqList; SqList L; return 0; } int a(SqList L) { return OK; } ``` 上面是我写的代码,编译后 --------------------Configuration: 线性表 - Win32 Debug-------------------- Compiling... 线性表.cpp E:\数据结构\线性表.cpp(24) : warning C4101: 'L' : unreferenced local variable E:\数据结构\线性表.cpp(28) : error C2065: 'SqList' : undeclared identifier E:\数据结构\线性表.cpp(28) : error C2146: syntax error : missing ')' before identifier 'L' E:\数据结构\线性表.cpp(28) : error C2059: syntax error : ')' E:\数据结构\线性表.cpp(29) : error C2143: syntax error : missing ';' before '{' E:\数据结构\线性表.cpp(29) : error C2447: missing function header (old-style formal list?) Error executing cl.exe. 线性表.exe - 5 error(s), 1 warning(s) 显示上述错误,为什么呢?
两个线性表合并,去掉两个相同元素,输出-842150451
![图片说明](https://img-ask.csdn.net/upload/201710/20/1508513508_858742.png) #include<iostream> using namespace std; typedef struct //定义顺序表 { int *elem; int length; }SqList; void InitList_Sq(SqList &L,int n) //创建顺序表 { L.elem=new int[n]; if(!L.elem) exit(0); L.length=0; } void input(SqList &L,int n) //依次往顺序表L里输入数据 { int i; cout<<"请输入该表的元素(按非递减的顺序):"; for(i=0;i<n;i++) { cin>>L.elem[i]; L.length++; } } void output(SqList L) //依次输出顺序表里的每个元素 { int i; for(i=0;i<L.length;i++) { if(i) cout<<","; cout<<L.elem[i]; } } void MergeList_Sq(SqList LA,SqList LB,SqList &LC) //算法2.15 顺序有序表的合并 { //已知顺序有序表LA和LB的元素按值非递减排列 //归并LA和LB得到新的顺序有序表LC,LC的元素也按值非递减排列 int *pa,*pb,*pc,*pa_last,*pb_last; pa=LA.elem;pb=LB.elem; //指针pa和pb的初值分别指向两个表的第一次元素 LC.length=LA.length+LB.length; //新表长度为待合并两表的长度之和 LC.elem=new int[LC.length]; //为合并后的新表分配一个数组空间 pc=LC.elem; //指针pc指向新表的第一个元素 pa_last=LA.elem+LA.length-1; //指针pa_last指向LA表的最后一个元素 pb_last=LB.elem+LB.length-1; //指针pb_last指向LB表的最后一个元素 while(pa<=pa_last && pb<=pb_last) //两个表都非空 { if(*pa>*pb) { //依次“摘取”两表中值较小的结点插入到LC表的最后 *pc++=*pa++; } else if(*pa==*pb) { *pc++=*pa++; //*pb++; } else *pc++=*pb++; } while(pa<=pa_last) //LB已到达表尾,依次将LA的剩余元素插入LC表的最后 *pc++=*pa++; while(pb<=pb_last) //LA已到达表尾,依次将LB的剩余元素插入LC表的最后 *pc++=*pb++; } //MergeList_List int main() { SqList La,Lb,Lc; int num_a,num_b; cout<<"请输入非递减线性表a的个数n:"; cin>>num_a; InitList_Sq(La,num_a); //La表的创建 input(La,num_a); //依次往顺序表La里输入数据 cout<<"请输入非递减线性表b的个数n:"; cin>>num_b; InitList_Sq(Lb,num_b); //Lb表的创建 input(Lb,num_b); //依次往顺序表La里输入数据 MergeList_Sq(La,Lb,Lc); //将顺序表La和Lb进行合并 cout<<"非递减线性表a,b合并后的非递减线性表c为:\n"; //输出合并后的有序顺序表Lc output(Lc); cout<<endl; return 0; }
【关于C语言线性表参数的问题】
请问,*p,&p,* &p,这三个的区别是什么? 为什么我在开辟空间时,参数设置成*p,后面的插入等操作就无法实现,而换成 * &p之后,就可以实现了
[C++ 数据结构 线性表类] 用c++构建一个线性表,可是代码一直报错,麻烦各位大佬前来指点
#调试半天了。实在没办法上所以才来这边求助。 #有大佬帮忙,万分感谢。 #下面是我的代码,我尽量把每个函数的功能都解释了。希望大佬帮帮忙。再次感谢 ``` // // main.cpp // arraylist // // Created by on 2017/4/9. // Copyright © 2017年 . All rights reserved. // #include <iostream> #include<sstream> #include<exception> #include<algorithm> using namespace std; template <class T> class linearlist{ public: linearlist(int initialcapacity);//构造函数,开辟initialcapacity个数组空间 //~linearlist(); bool empty();//判断数组是否为空 T& get(int theIndex) const;//返回索引值为theIndex的内容 void erase(int Index);//删除索引为index的元素 void insert(int theIndex,const T& theElement);//在索引为theIndex插入内容为theElement的元素 void output();//输出线性表 void changeLength(T*& a,int oldLength,int newLength);//改变线性表的长度 bool checkIndex(int theIndex) const;//判断索引值theindex在0于listsize-1之间 private: int arraylength;//线性表长度 T* element;//线性表元素 int listsize;//线性表元素个数 }; template <class T> void linearlist<T>::output() { for(int i=0;i<arraylength;i++) { cout<<*element[i]<<" "; } cout<<endl; cout<<"arraylength:"<<arraylength<<endl; cout<<"listsize:"<<listsize<<endl; } template <class T> void linearlist<T>::changeLength(T*& a,int oldLength,int newLength ) { if(newLength<0) { cout<<"newLength cant be 0"; } else { T *temp=new T[newLength]; int number = min(oldLength, newLength);//需要复制的元素的个数 copy(a,a+number,temp); delete [] a; a=temp; } } template <class T> void linearlist<T>::insert(int theIndex,const T& theElement) { if(theIndex<0||theIndex>arraylength) cout<<"无效索引"; else { if(theIndex==arraylength) { changeLength(element, arraylength, arraylength*2); arraylength=arraylength*2; } else if(listsize==0) { element[theIndex-1]=theElement; listsize++; } } } template <class T> void linearlist<T>::erase(int Index) { if(checkIndex(Index)); else copy(element+Index+1,element+listsize,element+Index); } template <class T> T& linearlist<T>::get(int theIndex) const { checkIndex(theIndex); return element[theIndex-1]; } template <class T> bool linearlist<T>::checkIndex(int theIndex) const{ if(theIndex<0||theIndex>listsize) { ostringstream s; s<<"error"; return true; } return false; } template <class T> linearlist<T>::linearlist(int initialcapacity){ if(initialcapacity<1) { ostringstream s; s<<"数组长度必须大于0"; } arraylength=initialcapacity; element=new T[arraylength]; listsize=0; } template <class T> bool linearlist<T>::empty() { if(listsize>0)//若listsize大于0,则线性表不为空,返回false return false; else return true; } int main(int argc, const char * argv[]) { // insert code here... linearlist<string> l1(10);//生成线性表,空间为10 l1.output();//输出目前的线性表 l1.insert(0, "f");//在位置0的地方插入f l1.output();//再次输出目前的线性表 return 0; } ```
请问为什么我写的C语言中顺序存储的线性表的输出有这个错误
调试环境VC6.0 ``` #include<stdlib.h> #include<stdio.h> typedef int Status; // Status 是函数返回值类型,其值是函数结果状态代码。 #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define List_Init_Size 100 //线性表存储空间初始分配量 #define Listincerment 10 //线性表存储空间的分配增量 typedef struct SqList { int *elem; int length; int listsize; //当前分配的存储容量() }SqList; Status InitList_Sq(SqList*L) {//初始化顺序线性表// L->elem=(int*)malloc(List_Init_Size*sizeof(int)); if(!L->elem)exit(OVERFLOW); //存储分配失败 L->length=0; return OK; } Status ListInsert_Sq(SqList *L, int i, int e) { //i位置之前插入新元素e if(i<1||i>L->length+1)return ERROR; if((L->length)>=(L->listsize)){ //当前存储空间已满,增加分配 int*newbase,*q,*p; newbase=(int*)realloc(L->elem,(L->listsize+Listincerment)*sizeof(int)); if(!newbase)exit(OVERFLOW);//存储分配失败} L->elem=newbase; //新的基址 L->listsize+=Listincerment; //增加容器容量 q=&(L->elem[i-1]); //q为插入位置 for(p=&(L->elem[L->length-1]);p>=q;--p) *(p+1)=*p; //插入位置及以后的元素后移 *q=e; //插入e ++L->length; } return OK;} void output(SqList L) { int i; for(i=0;i<L.length;i++) { printf("%d ",&L.elem[i]); } } void main() { SqList a; int i,j; InitList_Sq(&a); printf("输入要写入链表a中元素的个数"); scanf("%d",&j); printf("输入每个元素"); for(i=1;i<=j;i++) //小于等于 { int e; scanf("%d",&e); ListInsert_Sq(&a,i,e); } output(a); } ``` ![图片说明](https://img-ask.csdn.net/upload/201912/02/1575260361_988221.png)
关于合并线性表算法的问题
#include<stdio.h> #include<malloc.h> #define LIST_INT_SIZE 100 #define LISTINCREMENT 10 typedef struct { int *elem; int length; int listsize; }SqList;//结构体 int InitList_Sq(SqList &L) { L.elem = (int*)malloc(LIST_INT_SIZE * sizeof(int)); if (!L.elem) { printf("ERROR\n"); return 0; } L.length = 0; L.listsize = LIST_INT_SIZE; return 1; }//初始化 int ListDelete_Sq(SqList &L, int i) { int *p; int *q; if ((i < 1) || (i > L.length)) return 0; p = &(L.elem[i - 1]); q = L.elem + L.length - 1; for (++p; p <= q; ++p) { *(p - 1) = *p; } --L.length; return 1; }//删除操作 int ListInsert_Sq(SqList &L, int i, int e) { int *newbase; int *q; int *p; if ((i < 1) || (i > L.length)) return 0; if (L.length >= L.listsize) { newbase = (int*)realloc(L.elem, (L.listsize + LISTINCREMENT) * sizeof(int)); if (!newbase) { printf("ERROR\n"); return 0; } L.elem = newbase; L.listsize += LISTINCREMENT; } q = &(L.elem[i]); for (p = &(L.elem[L.length - 1]); p >= q; --p)//从后向前,每个数的位置移动; { *(p + 1) = *p; } *q = e; L.length++; return 1; }//插入操作 void MergeList_Sq(SqList LA, SqList LB, SqList &LC) { int *pa; int *pa_last = LA.elem + LA.length - 1; int *pb; int *pb_last = LB.elem + LB.length - 1; int *pc; pa = LA.elem; pb = LB.elem; LC.listsize = LC.length = LA.length + LB.length; pc = LC.elem = (int *)malloc(LC.listsize * sizeof(int)); if (!LC.elem) printf("ERROR\n"); while (pa <= pa_last&&pb <= pb_last) { if (*pa < *pb) *pc++ = *pa++; else if (*pa > *pb) *pc++ = *pb++; else if (*pa == *pb) { *pc = *pa; pa++; pb++; pc++; LC.length--; } } while (pa<=pa_last) { *pc ++ = *pa++; } while (pb <= pb_last) { *pc++ = *pb++; } }//合并 void show(SqList &L, int length) { int *r; int n=1; for (r = L.elem; n <= length; r++) { printf("%d ", *r); n++; } printf("\n"); }//展示数列中的值; int main() { int num; int loc; int a[5] = { 1,3,5,7,9 }; int b[7] = { 2,4,5,8,10,13,15}; SqList LA, LB,LC; InitList_Sq(LA); InitList_Sq(LB); InitList_Sq(LC); LA.elem = a; LA.length = 5; LB.elem = b; LB.length = 7; show(LA, LA.length); show(LB, LB.length); printf("请输入你要删除第几个数:"); scanf("%d", &loc); ListDelete_Sq(LA, loc); show(LA, LA.length); printf("请输入你要插入数的位置:"); scanf("%d", &loc); printf("请输入你要插入的数:"); scanf("%d", &num); ListInsert_Sq(LB, loc,num); show(LB, LB.length); MergeList_Sq(LA, LB, LC); show(LC, LC.length); } 以上是自己写的代码,题目问题是完成增加LB表数据,删除LA表数据和合并两个表的功能。每个表中不含有重复元素,合并时两个表中的重复元素取其中一个。 增加删除的功能已经实现。在不执行增加数据操作时,合并两个表没有问题出现。执行增加数据操作时,合并两个表出现问题,数据混乱。请大神们帮助一下。
下面关于线性表的叙述错误的是
下面关于线性表的叙述错误的是( )。 (A) 线性表采用顺序存储必须占用一片连续的存储空间 (B) 线性表采用链式存储不必占用一片连续的存储空间 (C) 线性表采用链式存储便于插入和删除操作的实现 (D) 线性表采用顺序存储便于插入和删除操作的实现
数据结构,线性表的合并函数Merge(*SA,*SB),SC来存储,该怎么写?
实现两个线性表的合并,的Merge(*SA,*SB)函数体如何写?SC用来存储合并后的表。求大神们解答,谢谢!
(C语言版)数据结构线性表从键盘输入元素实现相关功能,不报错,但执行意外终止
#include<stdio.h> #include<malloc.h> #define MaxSize 50 typedef char ElemType; typedef struct{//struct结构体 ElemType data[MaxSize]; int length; }SqList; void InitList(SqList *&L)//初始化线性表的方法,&是取地址符号,*是定义指针符号,如int *b=&a;*a=4 { L=(SqList *)malloc(sizeof(SqList));//分配存放线性表的空间 L->length=0;//->是成员指示符,用来访问一个自定义数据类型的成员 } void DestroyList(SqList *L)//摧毁线性表 { free(L); } bool ListEmpty(SqList *L)//判断线性表是否为空 { return (L->length==0); } int ListLength(SqList *L){//求线性表长度 return (L->length); } void DispList(SqList *L){//输出线性表 int i; if(ListEmpty(L)) return; for(i=0;i<L->length;i++) printf("%c",L->data[i]); printf("\n"); } bool GetElem(SqList *L,int i,ElemType &e)//求线性表中某个数据元素值 { if(i<1||i>L->length) return false; e=L->data[i-1]; return true; } int LocateElem(SqList *L,ElemType e)//按元素值查找 { int i=0; while(i<L->length&&L->data[i]!=e) i++; if(i>=L->length) return 0; else return i+1; } bool ListInsert(SqList *&L,int i,ElemType e){//插入数据元素的方法 int j; if(i<1||i>L->length+1) return false; i--; for(j=L->length;j>i;j--) L->data[i]=e; L->length++; return true; } bool ListDelete(SqList *&L,int i,ElemType &e)//删除数据元素 { int j; if(i<1||i>L->length) return false; i--; e=L->data[i]; for(j=i;j<L->length-1;j++) L->data[j]=L->data[j+1]; L->length--; return true; } void main(){ SqList *L; ElemType e; int n; printf("顺序表的基本运算如下:\n"); printf("1.顺序表初始化\n"); printf("2.插入元素\n"); printf("3.求顺序表的长度\n"); printf("4.获取指定元素的位置\n"); printf("5.获取指定位置的元素\n"); printf("6.删除元素\n"); printf("7.输出顺序表的元素\n"); printf("请输入:\n"); scanf("%d",&n); for(;1<n<8;){ if(n==1) InitList(L); else if(n==2){ printf("1.第一次插入;2.后续插入\n"); scanf("%d",&n); if(n==1){ int m; printf("请输入要插入的元素个数\n"); scanf("%d",&m); L->length=m; for(int i=1;i<=m;i++){ printf("请输入插入的第%d个元素的值:\n",i); scanf("%c",&e); ListInsert(L,i,e);} } else{ int m; printf("请输入要插入的元素位置\n"); scanf("%d",&m); printf("请输入插入的元素的值:\n"); scanf("%c",&e); ListInsert(L,m,e); } } else if(n==3) printf("顺序表的长度=%d\n",ListLength(L)); else if(n==4){ printf("请输入要查找的元素值:\n"); scanf("%c",&e); printf("元素%c的位置=%d\n",e,LocateElem(L,e));} else if(n==5){ printf("请输入元素序号:\n"); int m; scanf("%d",&m); GetElem(L,m,e); printf("第%d个元素=%c",m,e); } else if(n==6){ printf("请输入元素的序号:\n"); int m; scanf("%d",&m); ListDelete(L,m,e);} else { DispList(L);} } }
C语言中的线性表如果既要处理int型,又要处理char型,该如何进行设置
最近学习数据结构与算法方面的知识,使用的是C语言,发现一个非常麻烦的问题,如果同一类型的线性表要同时处理多种类型,如int型、char型、double型等等,该如何进行设置,总不能每种类型复制一遍代码然后改个名吧。
C语言数据结构顺序存储的线性表常用函数的参数传递中*P和P使用情况和一些顺序存储的线性表问题
刚学了C语言的数据结构,有一些问题不懂,或者说有一些认识不知道对不对,想知道真正的情况是怎么样的。 先看这几条语句: void union(List *La,List Lb) (1) { int La_len,Lb_len,i; ElemType e; La_len = ListLength(*La); (2) Lb_len = ListLength(Lb); (3) for(i=1;i<=Lb_len;i++) { GetElem(Lb,i,&e); if(!LocateElem(*La,e)) (4) ListInsert(La,++La_len,e); } } 再看函数原型,是我看的书上的:(L是线性表) 1. InitList(*L); 2. ClearList(*L); 3. ListInsert(*L,i,e); 4. ListDelete(*L,i,*e); 5. ListLength(L); 6. ListEmpty(L); 7. LocateElem(L,e); 8. GetElem(L,i,*e); 问题是: 1. 第一部分语句, union函数的两个参数List *La,List Lb,一个是*La,一个是Lb, 不知道为什么一个是用线性表的指针的地址 *L,一个是用 L 。 2. La_len = ListLength(*La); (2) Lb_len = ListLength(Lb); (3) !LocateElem(*La,e) (4) 和第7条原型LocateElem(L,e); (2)(3)两条语句,用的是同样的函数,一个却是指针地址,一个确实指针指向的值,对应第5条函数原型ListLength(L);是不是这个函数里面的参数既可以是*La也可以是Lb?区别是什么? (4)的语句第一个参数是*La,而原型第一个参数是L,不知道为什么一个有加*,一个没有加,有错吗,没错的话区别是什么? 3. 几个函数原型里面,前4条函数的参数是L,后4条函数参数是(*L),还有e也有这种情况,是为什么??搞不懂什么时候用加*,什么时候不用加,区别是什么 4. 顺序线性表的定义跟一个结构体差不多,里面有一个数组存储数据元素,搞不清楚结构体和线性表和数组的区别和联系 (老师教C的时候,没怎么听,后来学JAVA了C也忘记差不多了,学C的数据结构感觉熟悉又陌生,有很多不懂的地方,谢谢大家帮忙解答了)
(修改报错的程序)线性表及栈与队列的实现 -- 栈
1.问题描述: 针对线性表或栈或队列(三者任选一种逻辑结构),按要求完成类(模板)的实现,并使用提供的main函数测试程序。 2.完成时有几种选择: a.栈的实现。 b. 队列的实现。 c. 线性表的实现。 这里是栈的实现。务必按照提供的代码为基础进行补充。 #include<iostream> #include<cstdlib> using namespace std; #define MAX 100 template <typename T> class Stack { public: Stack(); //构造函数 bool empty() const ; //判断S是否为空栈 bool full() const; //判断栈S是否为满, ~Stack(); //将栈S清空 int size() const; //求栈S的长度,即栈S中的元素的个数 T & top() const; //返回栈S的栈顶元素 void push( const T &e ); //入栈操作,将数据元素e插入栈S的当前栈顶 T & pop(); //出栈操作,删除栈S的栈顶元素,并返回其值 private: // 补充 T data[MAX]; int cur; }; template <typename T> Stack<T>::Stack() { cur = 0; } template<typename T> bool Stack<T>::empty() const { cur = 0; } template<typename T> bool Stack<T>::full() const { return cur >= MAX; } template<typename T> Stack<T>::~Stack() {} template<typename T> int Stack<T>::size() const { return cur; } template<typename T> T & Stack<T>::top() const { if (cur == 0) throw "stack is empty"; return data[cur - 1]; } template<typename T> void Stack<T>::push( const T &e ) { if (cur >= MAX) throw "stack is full"; data[cur++] = e; } template<typename T> T & Stack<T>::pop() { if (cur == 0) throw "stack is empty"; return data[--cur]; } //测试的main函数 int main() { Stack<char> sc; //stack of char Stack<int> si; //Stack of int char ch = ' '; // 不断输入字符到栈中,=结束 while (ch != '=') { cin >> ch; if (ch == 'a') sc.push('A'); sc.push(ch); } cout << "top=" << sc.top() << "size=" << sc.size() << endl; cout << "pop " << sc.pop() << endl; while (!sc.empty()) cout << sc.pop()<< " "; cout << endl; int x = 1; // 不断输入int到栈中,0结束 while (x != 0) { cin >> x; if (x > 10) si.push(10000); si.push(x); } cout << "top=" << si.top() << "size=" << si.size() << endl; cout << "pop " << si.pop() << endl; while (!si.empty()) cout << si.pop()<< "/"; cout << endl; return 0; } 这个程序报错 return data[cur - 1];这一行显示错误,怎么修改???
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
MyBatis研习录(01)——MyBatis概述与入门
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis原本是apache的一个开源项目iBatis, 2010年该项目由apache software foundation 迁移到了google code并改名为MyBatis 。2013年11月MyBatis又迁移到Github。
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
Python爬虫精简步骤1 获取数据
爬虫,从本质上来说,就是利用程序在网上拿到对我们有价值的数据。 爬虫能做很多事,能做商业分析,也能做生活助手,比如:分析北京近两年二手房成交均价是多少?广州的Python工程师平均薪资是多少?北京哪家餐厅粤菜最好吃?等等。 这是个人利用爬虫所做到的事情,而公司,同样可以利用爬虫来实现巨大的商业价值。比如你所熟悉的搜索引擎——百度和谷歌,它们的核心技术之一也是爬虫,而且是超级爬虫。 从搜索巨头到人工...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
web前端javascript+jquery知识点总结
1.Javascript 语法.用途 javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
渗透测试-灰鸽子远控木马
木马概述 灰鸽子( Huigezi),原本该软件适用于公司和家庭管理,其功能十分强大,不但能监视摄像头、键盘记录、监控桌面、文件操作等。还提供了黑客专用功能,如:伪装系统图标、随意更换启动项名称和表述、随意更换端口、运行后自删除、毫无提示安装等,并采用反弹链接这种缺陷设计,使得使用者拥有最高权限,一经破解即无法控制。最终导致被黑客恶意使用。原作者的灰鸽子被定义为是一款集多种控制方式于一体的木马程序...
Python:爬取疫情每日数据
前言 目前每天各大平台,如腾讯、今日头条都会更新疫情每日数据,他们的数据源都是一样的,主要都是通过各地的卫健委官网通报。 以全国、湖北和上海为例,分别为以下三个网站: 国家卫健委官网:http://www.nhc.gov.cn/xcs/yqtb/list_gzbd.shtml 湖北卫健委官网:http://wjw.hubei.gov.cn/bmdt/ztzl/fkxxgzbdgrfyyq/xxfb...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允许使用这...
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧???? 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升自...
粒子群算法求解物流配送路线问题(python)
1.Matlab实现粒子群算法的程序代码:https://www.cnblogs.com/kexinxin/p/9858664.html matlab代码求解函数最优值:https://blog.csdn.net/zyqblog/article/details/80829043 讲解通俗易懂,有数学实例的博文:https://blog.csdn.net/daaikuaichuan/article/...
教你如何编写第一个简单的爬虫
很多人知道爬虫,也很想利用爬虫去爬取自己想要的数据,那么爬虫到底怎么用呢?今天就教大家编写一个简单的爬虫。 下面以爬取笔者的个人博客网站为例获取第一篇文章的标题名称,教大家学会一个简单的爬虫。 第一步:获取页面 #!/usr/bin/python # coding: utf-8 import requests #引入包requests link = "http://www.santostang....
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
情人节来了,教你个用 Python 表白的技巧
作者:@明哥 公众号:Python编程时光 2020年,这个看起来如此浪漫的年份,你还是一个人吗? 难不成我还能是一条狗? 18年的时候,写过一篇介绍如何使用 Python 来表白的文章。 虽然创意和使用效果都不错,但有一缺点,这是那个exe文件,女神需要打开电脑,才有可能参与进来,进而被你成功"调戏”。 由于是很早期的文章了,应该有很多人没有看过。 没有看过的,你可以点击这里查看:用Pyt...
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问

相似问题

2
链表线性表的增和删,希望给出详细源代码
2
求助大神!线性表调用插入、删除等子函数的C语言主函数(用switch函数)怎么写?
1
整数线性表排序+反转的一个算法,采用C语言如何进行求解答?
1
数据结构上的一个线性表的冲突的解决,是不是用哈希算法怎么采用C语言的实现方式
1
数组排序以后在线性表里二分搜索怎么用C语言的实现,看下面的问题怎么C语言实现
1
scipy解非线性方程组报错TypeError: 'int' object is not callable
0
线性表实现的区域策略算法问题,优化的算法用C语言开发编程的思路
0
线性表的聚合操作的问题的一个实现的算法,采用C语言的办法如何解决
1
求大神看看这个程序怎么弄 线性表的插入算法 老显示有错误
0
线性表的数据去掉重复怎么实现,用数据结构和C语言的程序的技术
0
数据结构(c语言)用线性表实现约瑟夫问题,求大佬帮看看怎么实现下面的代码
1
C# 线性表和集合的区别
0
02-线性结构1 两个有序链表序列的合并----答案错误求解
0
一个线性表的概率表示方式的计算,怎么采用C语言的代码编写思想的方式具体对此的实现
0
线性序列的求和累加问题,是怎么使用 C语言的程序设计的思想方法编写的代码设计怎么做
0
计算线性序列的节点编号问题,怎么使用C语言的程序设计思想的办法有效解决计算问题
1
数据结构 奶奶的书 线性表 &L和L的区别是?