首页 > 编程语言 >程序员世界大冒险d20

程序员世界大冒险d20

时间:2024-09-28 21:27:32浏览次数:9  
标签:count Node int d20 List cin Next 程序员 大冒险

昨天忘记写了,今天写吧,今天主要写了数据结构的作业--单链表基本操作,源代码如下:

include

define MAX_MN 100000

using namespace std;
typedef int ElementType;
typedef struct Node* PtrToNode;
struct Node {
ElementType Data;
PtrToNode Next;
};
typedef PtrToNode List;
int Read(List &L)
{
int number;
cin >> number;
if (number > MAX_MN)
{
cout << "ERROR" << endl;
return 0;
}
L = new Node;
L->Next = NULL;
List r = L;
for (int i = 0; i < number; i++)
{
List p = new Node;
cin >> p->Data;
p->Next = NULL;
r->Next = p;
r = p;
}
return 1;
}
void Print(List L)
{
List p = L->Next;
while (p)
{
cout << p->Data<<" ";
p = p->Next;
}
cout << endl;
}
void Delete(List &L,int k)
{
if (k < 1)
{
return;
}
List p = L;
int count = 0;
while ((p->Next)&&(count<k-1))
{
p = p->Next;
++count;
}
List q = p->Next;
p->Next = q->Next;
delete q;
}
void Add(List& L, int k, ElementType d)
{
if (k > sizeof(L))
return;
List p = L;
int count = 0;
while ((p->Next) && (count < k))
{
p = p->Next;
++count;
}
List q = new Node;
q->Data = d;
q->Next = p->Next;
p->Next = q;
}
int main()
{
List L;
int operateNum;
if (Read(L))
{
cin >> operateNum;
if (operateNum > MAX_MN)
{
cout << "ERROR" << endl;
}
else
{
for (int i = 0; i < operateNum; i++)
{
int m, k, d;
cin >> m;
switch (m)
{
case 0:
cin >> k;
cin >> d;
Add(L, k, d);
break;
case 1:
cin >> k;
Delete(L, k);
break;
default:
break;
}
}
Print(L);
}
}
return 0;
}
但是不知道为啥还有一个功能没实现,找不到了,算了

标签:count,Node,int,d20,List,cin,Next,程序员,大冒险
From: https://www.cnblogs.com/3012193641qq/p/18438420

相关文章

  • 程序员如何搞副业,零基础入门到精通,收藏这一篇就够了
    随着互联网的发展,程序员也越来越深入到各个行业当中。有了技术的加持,更加激发探索新的领域兴趣。当掌握一定的技术,也许很多程序员也开始考虑创业,将毕生所学的技术能力创造出新的价值。01创业的几点思路1、利用互联网创业。互联网行业投资风险小,因为可以有效的把握市场走......
  • 实操了 AI 大模型项目落地, 程序员成功转变为 AI 大模型工程师
    根据《2024年全球人工智能行业报告》最新的数据显示,全球AI市场预计将以每年超过40%的速度增长,到2030年市值将达到数万亿美元,这也是预示着在接下来的十年到十五年里,人工智能将获得巨大的发展红利。在过去的一年多时间里,我持续关注着大模型的发展趋势,并且尽可能地进行......
  • 《AIGC 时代程序员的应对之策》
    在AIGC大语言模型不断涌现、AI辅助编程工具日益普及的当下,程序员的工作方式确实面临着深刻变革。对于程序员来说,如何应对这一趋势成为了至关重要的问题。一方面,有人担忧AI可能取代部分编程工作。不可否认,随着技术的发展,一些重复性、规律性强的编程任务可能会被AI高效......
  • 中望ZWCAD2021新增功能及安装教程和下载
    中望ZWCAD2021引入了多个新功能和改进,进一步提升了设计效率和用户体验。以下是一些主要新增功能:暗色主题:ZWCAD2021首次引入了暗色主题,减轻长时间绘图时对眼睛的疲劳感,并为用户提供了更多视觉选择。智能语音注释:用户可以在图纸中直接录制语音注释,为设计增加语音说明,便于团......
  • 大模型时代,新手和程序员如何转型入局AI行业?
    在近期的全国两会上,“人工智能”再次被提及,并成为国家战略的焦点。这一举措预示着在接下来的十年到十五年里,人工智能将获得巨大的发展红利。技术革命正在从“互联网+”向“人工智能+”逐步迈进,我将迎来新一轮技术革新和人才需求的增长。毫无疑问,AI工程师将是未来最紧俏的岗......
  • 人工智能时代,程序员如何保持核心竞争力?
    随着AIGC(如chatgpt、midjourney、claude等)大语言模型接二连三的涌现,AI辅助编程工具日益普及,程序员的工作方式正在发生深刻变革。有人担心AI可能取代部分编程工作,也有人认为AI是提高效率的得力助手。面对这一趋势,程序员应该如何应对?是专注于某个领域深耕细作,还是广泛学习以适......
  • 新一代的程序员如何培养自己的核心竞争力?(一)
    ......
  • 大模型时代,程序员能保住头发吗?
    10月24日,位于安徽合肥的奥林匹克体育中心,正在举行一场大型科技峰会,奔涌而入的人潮,很快就将主会场挤了个满。这是科大讯飞主办的第六届世界声博会暨2023全球1024开发者节的现场。自2017年以来,这家公司每年都会在1024程序员节这一天举办这样的大会。同一日,还有大量的公司,例如......
  • spring程序员前置知识-ApplicationContext执行过程分析-其一
    1.前置知识一个bean在加入spring容器之前,首先要读取class文件生成BeanDefinition,然后通过BeanDefinition实例化bean,BeanDefinition就是一个用来描述bean如何被创建出来的对象,最后执行bean的初始化。在spring中有两种Processor,一种是BeanFactoryPostProcessor,另一种是BeanP......
  • 程序员狂喜,用上就能放心摸鱼了!
    大家好,我是CUGGZ。近两年,人工智能领域迎来了革命性的爆发,涌现出众多优秀的AI产品,它们正悄然改变着我的工作与生活。在日常的开发工作中,AI工具已成为不可或缺的助手,极大地提升了工作效率。最近,我一直在用一个与众不同的AI工具——秘塔AI搜索,区别于传统的问答式AI,秘塔AI......