当前位置: 首页 > news >正文

两道数据结构编程题

1.写出在顺序存储结构下将线性表逆转的算法,要求使用最少的附加空间。
解:输入:长度为n的线性表数组A(1:n)
输出:逆转后的长度为n的线性表数组A(1:n)。
C语言描述如下(其中ET为数据元素的类型):
在这里插入图片描述
2. 编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。
解:编写C程序如下(已上机通过):
全局变量及函数提前说明:

#include<stdio.h>
#include<stdlib.h>
typedef struct liuyu{int data;struct liuyu*link;}test;
liuyu *p,*q,*r,*head;
int m=sizeof(test);

void main () /第一步,从键盘输入整数,不断添加到链表/
{int i;
head=(test*)malloc(m); /m=sizeof(test);/
p=head; i=0;
while (i!=-9999)
{ printf(“/ninput an integer [stop by ‘-9999’]:”);
scanf(“%d”,&i);
p->data=i; /* input data is saved /
p->link=(test
)malloc(m); /m=sizeof(test));/
q=p;
p=p->link;
}
q->link=NULL; /原先用p->link=NULL似乎太晚!/

p=head; i=0; /统计链表结点的个数并打印出来/
while (p->link!=NULL)
{printf(“%d”,p->data);
p=p->link;
i++;
}
printf(“\n node number=%d\n”, i-1); /结点的个数不包括-9999/
}

http://www.lryc.cn/news/495256.html

相关文章:

  • 【Qt】QDateTimeEdit控件实现清空(不保留默认时间/最小时间)
  • 12、字符串
  • DPDK用户态协议栈-Tcp Posix API 1
  • 【人工智能-科普】图神经网络(GNN):与传统神经网络的区别与优势
  • LabVIEW实现UDP通信
  • [pdf,epub]228页《分析模式》漫谈合集01-45提供下载
  • Kafka的消费消息是如何传递的?
  • 二分查找(Java实现)(1)
  • 力扣103.二叉树的锯齿形层序遍历
  • Search with Orama
  • 一万台服务器用saltstack还是ansible?
  • 计算机类大厂实习春招秋招开发算法面试问答练习题
  • 【热门主题】000068 筑牢网络安全防线:守护数字世界的坚实堡垒
  • RPC与HTTP调用模式的架构差异
  • 计算机网络之传输层协议UDP
  • Uniapp 微信小程序内打开web网页
  • 阅读方法论
  • 373. 查找和最小的 K 对数字
  • 常用函数的使用错题汇总
  • uniapp手机端一些坑记录
  • 2024学习之前端微信小程序开发教程,从入门到精通-含基础+实战+源码code
  • netconf 代码架构
  • 蒙特卡洛方法(Monte Carlo,MC)
  • python学习笔记8-函数2
  • 电商项目高级篇06-缓存
  • 使用 `aircrack-ng`扫描、获取握手包
  • 基于大数据python 酒店数据分析可视化大屏系统(源码+LW+部署讲解+数据库+ppt)
  • uniapp中父组件调用子组件方法
  • STL算法之set相关算法
  • vscode中json文件的注释飘红