问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求!!!!关于数据结构在【C语言】环境中实现:是关于查找和排序的算法 实现如下功能

发布网友 发布时间:2022-04-24 11:18

我来回答

2个回答

热心网友 时间:2023-10-11 00:17

下面的代码能实现你的功能咯。。。都很基础的,这是我以前学C的时候写的,希望对你有帮助
#include <stdio.h>
#include <malloc.h>
#include<stdlib.h>
struct stu
{ struct stu *last;
int a;
struct stu* next;
}*q,*h,*p,*l;

/*void jllb()
{
int i,j;
h=(struct stu*)malloc(sizeof(struct stu));
q=h;
q->last=NULL;
h->a=0;
for(i=1;i<=9;i++)
{
p=(struct stu*)malloc(sizeof(struct stu));
p->a=2*i+3;
p->next=NULL;
q->next=p;
p->last=q;
q=p;
}

}
void cylb()
{
int b;
printf("请输入要插入的数");
scanf("%d",&b);
p=(struct stu*)malloc(sizeof(struct stu));
p->a=b;
for(q=h;(q->next)->a<b;q=q->next);
p->next=q->next;
p->last=q;
q->next=p;
p->next->last=p;
}
void dylb()
{
for(q=h;;q=q->next)
{
printf("%d\n",q->a);
if(q->next==NULL)break;
}
}
void sclb()
{
int m;
printf("请输入需删除的数:");
scanf("%d",&m);
for(p=h;p->a!=m;p=p->next) ;
q=p->last;
p->next->last=q;
q->next=p->next;
free(p);
}
void xglb()
{
int n,m;
printf("选择错误的数:");
scanf("%d",&n);
printf("\n需要改成的数:");
scanf("%d",&m);
for(p=h;p->a!=n;p=p->next);
p->a=m;
}
void _save()
{
FILE *fp;
if((fp=fopen("D:\\data.txt","w"))==NULL)
{
printf("error");
exit(0);
}
p=h;
while(1)
{
fread(p,sizeof(struct stu),1,fp);
p=p->next;
if(p->next==NULL)
break;
}
fclose(fp);
}*/
void chu()
{
FILE *fp;
int i=0;
if((fp=fopen("D:\\data.txt","r"))==NULL)
{
printf("esaa");
exit(0);
}
q=(struct stu *)malloc(sizeof(struct stu ));
while(1)
{

fread(q,sizeof(struct stu),1,fp);
if(i==0)
q=h;
q=(struct stu *)malloc(sizeof(struct stu ));
q=q->next;
i++;
if(q->next==NULL)
break;
}
fclose(fp);
q=h;
printf("%d %d\n\n\n",q->a,q->next->a);
}
main()
{
int m;
// jllb();
// dylb();

while(1)
{
printf("需要选择的功能1sc 2cy 0 tc 3;");
scanf("%d",&m);
switch(m)
{
// case 1:sclb();break;
// case 2:cylb();break;
// case 0:exit(0);break;
// case 3:xglb();break;
// case 4:_save(); break;
case 5:chu();break;
}
// dylb();

}

}

热心网友 时间:2023-10-11 00:17

// ss.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#define MaxLen 20
#include<iostream>
using namespace std;

typedef struct Sqlist
{
int *elem;
int length;
int listsize;
int data[MaxLen];
}Sqlist;

void Initlist_Sq(Sqlist &L)
{
L.elem=new int[MaxLen];
L.length=0;
}

int ListInsert_Sq(Sqlist &L,int i,int x)
{
int j ;
if(i<0||i>L.length)
return 0;
else
{
L.length++;
for(j=L.length-1;j>i;j--)
L.data[j]=L.data[j-1];
L.data[j]=x;
return 1;
}
}

int DelNode(Sqlist &L,int i)
{
int j;
if(i<0 || i>L.length-1)
return 0;
else
{
for(j=i;j<L.length-1;j++)
L.data[j]=L.data[j+1];
L.length--;
return 1;
}
}

int Locate(Sqlist &L,int x)
{
int i=0;
while(i<L.length && L.data[i]!=x)
i++;
if(i==L.length)
return (-1);
else
return (i);

}

void display(Sqlist L)
{
int j;
cout<<"The Sqlist is:";
if(L.length<0)
cout<<"The Sqlist is NUll";
else
{
if(L.length==1)
cout<<L.data[0]<<endl;
else
{
for(j=0;j<L.length-1;j++)
cout <<L.data[j]<<"->";
cout<<L.data[j];
}
cout<<endl;
}
}
int main(int argc, char* argv[])
{
Sqlist L;
int x,y,n,b,i;
Initlist_Sq(L);
cout<<("Please input the number of your Sqlist:\n") ;
cin>>n;
cout<<"Please input the total elements ot your Sqlist:"<<endl;
for(i=0 ; i<n ; i++)
{
cin>> x;
ListInsert_Sq(L,i,x);

}
display(L);
cout<<endl<<"The location of the element you will delete:";
cin>>y;
DelNode(L,y);
cout<<endl<<"Afer changing,your Sqlist is like this:";
display(L);
cout<<"Input the location you will find:"<<endl;
cin>>b;
cout<<endl<<Locate(L,b)<<endl;
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 如何做出好吃的回锅肉炒饭 只需一个小诀窍 查找和排序算法 实验内容:用c++做 排序和查找问题 番茄酱炒饭的做法 番茄酱炒饭怎样做好吃 关于查找与排序的问题请帮忙找下错误 老干妈蛋炒饭的制作方法 C语言排序和查找 查找和排序 吃蒜薹炒肉都要腻死了,告诉我几个炒蒜薹的新方法,多列举几个 随机产生100个整数,采用查找和排方法,输出其中10个最大的整数,并输出程序运行的时间 c语言排序和查找? 蒜苔虾仁炒饭的做法,蒜苔虾仁炒饭怎么做好吃 数据结构的查找和排序 蒜苔肉酱炒饭的做法,蒜苔肉酱炒饭怎么做好吃 数据查找和排序 青蒜鸡蛋炒米饭的做法,青蒜鸡蛋炒米饭怎么做 EXCEL查找和一列排列 蒜黄炒饭的做法,蒜黄炒饭怎么做好吃,蒜黄炒饭 蒜苗青椒炒饭的做法? excel 查找和排序 excel 排序和定位查找问题 童话天地四年级手抄报图片 在查找和排序算法中,监视哨的作用是什么 童话主题的手抄报设计图(急) 关于童话的手抄报怎么做,图片一张。(急!!!) 关于童话的手抄报(内容别太复杂了)最好加上插图。 如果从别的地方引用,请说明网址。 童话手抄报:什么是童话 我心目中的好书手抄报超好看简单易学 以《我喜爱的一本好书》做一份手抄报图片 为什么已经冷冻了的鱼,还能活过来 请问大家,鱼在冬天被冰冻住了,来年春天解冻后还可以活吗? 河里冻住的鱼还能复活吗? 冰冻的鱼还会活过来吗? 河水冻住的水下的鱼还能活吗? 哈尔滨冰雕内有鱼被冻住,这些鱼被救出来后还会活过来吗? 完全冻住的鱼还能活吗 鱼冷冻后再融化能活吗?什么因素决定其是否能复活? 直接冰冻死的鱼能复活吗 鱼在海里被冻住了,冰化了之后还鱼还能活么 把活鱼放入冰箱急冻成冰块后解冻,鱼还能活吗?