输出顺序表中的元素
答:using namespace std;void main(){ int i,j;int max;int a[10];cout<<"请输入要排序的元素"<<endl;for(i=0;i<10;i++){ cin>>a[i];} for(i=1;i<10;i++){ max=a[0];if(a[i]>max){ max=a[i];j=i+1;} } cout<<"最大的数是"<<max<<endl;cout<<"在表中的...
答:如果是c语言的话,用一个产生随机数的函数,把随机数产生出来,然后用一个长度为50的数组把偶数记下来,同时用一个计数器把偶数的个数数出来,最后用一个循环的结构输出即可
答:/ 直接获得次大值是不容易的,下面直接将原顺序表降排序,从有序标准中找到最大值和次大值就方便多了。/ include <stdio.h> define Max 100 // 定义数组的最大长度 typedef int Datatype; // 定义数组元素的数据类型 typedef struct { Datatype data[Max]; // data数组用于开辟一段连续的...
答:具体用到了顺序表的初始化、插入、删除、遍历(代码如果不行,可以去掉注释试下)//定义顺序表 include "stdio.h"define MAXLEN 100 typedef int DataType;typedef struct{ DataType data[MAXLEN];int length;}sqList;//以下为初始化(子函数)void ListInit(sqList *L){ L->length=0;} //以下...
答:include <stdio.h> void main(){ int a[8]={11,2,34,6,19,78,4,10};int i,j,t;for(i=7;i>0;i--)for(j=0;ja[j]){ t=a[i];a[i]=a[j];a[j]=t;} printf("max=%d,second-max=%d\n",a[0],a[1]);} 时间复杂度T(n)=n^2 ...
答://2349 include<stdio.h> include<malloc.h> typedef struct node { int a;struct node* next;}node;node* reverse(node* head){ if(head==NULL)return NULL;if(head->next==NULL)return head;node *p,*q,*r;p=head;q=p->next;while(q->next!=NULL){ r=q->next;q->next=p;p=...
答:Collections.reverse(list);试试这个。List l = new ArrayList();l.add(1);l.add(2);l.add(3);System.out.println(l);Collections.reverse(l);System.out.println(l);
答:这个我运行过了,没问题的~typedef struct node{ int data;struct node *next;}node,Linklist;int getelem(Linklist *L,int i);int main(){ Linklist *L,*p;int n;cout<<"input n:";scanf("%d",&n);L=(Linklist*)malloc(sizeof(node));if(L==NULL) cout<<"none of space!"...
答:(p+1)=*p;//插入位置及之后的元素右移 q = e;//插入e ++L->length;//表长增1 return OK;} Status ListDelete_Sq(Sqlist *L, int i, ElemType e){ //在顺序表L中删除第i个元素。//i的合法值为1<=i<=ListLength_Sq(L)+1} ElemType *p, *q;if((i<1)||(i>L->length)...
答:for(i=1;i<num;i++){ if(a[i] > max1){ max2 = max1;max1 = a[i];} else if(a[i] > max2){ max2 = a[i];} else ; //不用做 } 参考吧:c++,最小和次小值。/ min2.cpp 求任意序列的最小值和次小值 思想: 定义min1,min2, 用输入流中的第一个元素初始化 继...
网友评论:
邓秒13956983146:
逐个输出顺序表中的所有数据元素是什么意思? -
10497许唐
: 用for就可以 如: for(i=1,i<=10,i++){输出:a[i]里的数据;}
邓秒13956983146:
设计一算法输出已知顺序表A中元素的最大值和次大值,并分析算法的性能. -
10497许唐
:[答案] #include void main(){ int a[8]={11,2,34,6,19,78,4,10}; int i,j,t; for(i=7;i>0;i--) for(j=0;ja[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } printf("max=%d,second-max=%d\n",a[0],a[1]);}时间复杂度T(n)=n...
邓秒13956983146:
编写程序,输出已知顺序表A中元素的最大值和次要值. -
10497许唐
: 设两个变量啊a,b,初始化两个值均为顺序表第一个值,遍历顺序表A,若有值比a大,则b等于a,a等于该值,若小,判断当a==b时,b等于该值.遍历一遍后,a为最大值,b为次大值.
邓秒13956983146:
已知一个顺序表L,打印输出顺序表第i个元素的值,写出完整的算法 -
10497许唐
: locate(sqlistL,int i ,int&x){ if(i<||L.length) return error; x=l.elem[i-1]; return OK;}
邓秒13956983146:
创建一个顺序表,其元素已经按照非递减方式排序,输出这个顺序表,去掉顺序表中所有重复的元素,使得顺序表 -
10497许唐
: #include<stdio.h> #include<malloc.h> typedef struct node { int a; struct node* next; }node; node* deletesame(node *root) { if(root==NULL) return NULL; node *p=root; while(p->next!=NULL) { if(p->a==p->next->a) p->next=p->next->next; else p=p->...
邓秒13956983146:
编写一个完整的程序,实现顺序表的建立、插入、删除、输出等基本运算.(1) 建立一个顺序表,含有n个数据元素.(2) 输出顺序表及顺序表的长度.(3) ... -
10497许唐
:[答案] *elem; int length; int listsize; } Sqlist; status Create_sq(Sqlist *L,int n) { int i; L->elem=(int*)malloc(100*sizeof(int)); if(!L->elem) return 0; for(i=0;i
邓秒13956983146:
C语言数据结构顺序表算法 -
10497许唐
: 这个算法很简单啊,这里我给出一个核心函数,自己看看…… void del(int c,int r[],int n){//c为目标元素值,r为顺序表,n为表中元素个数int i,j;for (i=0;i<n;i++)if(r[i]==c) {for (j=i;j<n-1;j++) f[j]=f[j+1];n--;} }
邓秒13956983146:
数据结构的算法:写出一算法输出已知顺序表A中元素的最大值和次最大值.用非形式算法描述,并编写C语言程 -
10497许唐
: C: max1 = a[0]; //最大值 max2 = a[0]; //次大值 for(i=1;i<num;i++) {if(a[i] > max1){max2 = max1;max1 = a[i];}else if(a[i] > max2){max2 = a[i];}else ; //不用做 }参考吧:c++,最小和次小值. /****************************************************...
邓秒13956983146:
如何将顺序表中的元素逐个输出c++ -
10497许唐
: 循环方法
邓秒13956983146:
用C语言编写一个程序,实现顺序表的各种基本运算.以下功能分别用一个函数实现 -
10497许唐
: #include "stdio.h" #include "stdlib.h" #define list_init_size 100 #define listincrement 20 #define ok 1 #define error 0 #define overflow -2 typedef int status; typedef int elemtype; typedef struct {elemtype *elem;int length;int listsize; }sqlist; ...