首页 > 其他分享 >大语言模型无法理解链表 Large Language Models Fails to Understand Chained Table[up to 202407017]

大语言模型无法理解链表 Large Language Models Fails to Understand Chained Table[up to 202407017]

时间:2024-07-17 13:54:51浏览次数:9  
标签:202407017 Large None nxt self head next 链表

大模型可以翻转链表,但是只能翻转单个元素链表。一但牵扯到分组操作,就不会了。

Case:

以K个元素为一组位翻转链表,每一组内部元素顺序不变。

Reverse the chained table in group of K elements, don't change the order in each group.

 

Hand written:

 

 1 class Node():
 2     def __init__(self, v=0, nxt = None) -> None:
 3         self.value = v
 4         self.nxt = nxt
 5     def __str__(self) -> str:
 6         return str(self.value)
 7 
 8 class chain():
 9     def __init__(self, h=None,l=0) -> None:
10         self.head = h
11         self.len = l
12 
13     def insert(self,v):
14 
15         self.len+=1
16         n = self.head
17         if self.head is None:
18             self.head = Node(v)
19         else:
20             while n.nxt is not None:
21                 n = n.nxt
22             n.nxt = Node(v)
23     def __str__(self):
24         n = self.head
25         res = []
26         while n is not None:
27             res.append(n.value)
28             n = n.nxt
29 
30         return ",".join([str(_) for _ in res])
31 
32         
33     def reverse_(self,k):
34         
35         if self.len < k:
36             return
37         prev = None
38 
39         stay = self.head
40         cur = self.head
41         # stay
42         #     cur
43         #       nxt
44         # 1 2 3 4 5 6 7
45         while cur is not None:
46             
47             nxt = cur.nxt
48             ct = k
49             print(cur)
50             while ct-1 >0:
51                 ct-=1
52                 if nxt is not None:
53                     cur = nxt
54                     nxt = nxt.nxt
55                     
56                 else:
57                     break
58 
59             print("connect", cur, "to", prev)
60             cur.nxt = prev
61             prev = stay
62             
63             stay = nxt
64             cur = nxt
65         self.head = prev
66                 
67 
68 c = chain()
69 c.insert(1)
70 c.insert(2)
71 c.insert(3)
72 c.insert(4)
73 c.insert(5)
74 c.insert(6)
75 c.insert(7)
76 c.reverse_(3)
77 print(c)

Result:

1
connect 3 to None
4
connect 6 to 1
7
connect 7 to 4
7,4,5,6,1,2,3

 

Chatgpt:

要实现按 

标签:202407017,Large,None,nxt,self,head,next,链表
From: https://www.cnblogs.com/PRCguardian/p/18307142

相关文章

  • 力扣刷题练习九 【234.回文链表】
    前言链表练习题【234.回文链表】。回顾链表知识,做题练习。一、【234.回文链表】题目阅读给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。示例1:输入:head=[1,2,2,1]输出:true示例2:输入:head=[1,2]输出:false......
  • 数据结构之链表
    本文主要介绍链表结构,本人才疏学浅,文中如有出现知识点错误或者代码错误,还请大家多多指正。首先是单向无环链表:在单向无环链表中,每个节点由两部分组成:data和next_node,next_node用于指向下一个节点,而data表示在当前节点中存储的数据。structnode{intdata;node*next_node......
  • 重生之“我打数据结构,真的假的?”--2.单链表
    1.单链表介绍(不带头节点)1.1.链表的概念概念:链表是一种物理存储结构上非连续、非顺序的存储结构,但链表在逻辑上是连续的,顺序的,而数据元素的逻辑顺序是通过链表中的指针连接次序实现的。1.2.链表的结构typedefstructSListnode{ datatypedata; structSListnode*next;......
  • 【C++】链表相关的项目(2.0)
    链表相关的项目1.0需要请点击       ---------------------------------------------------准备工作首先弄几个可能会需要的头文件:#include<stdio.h>#include<stdlib.h>#include<string.h>typedefintADT;//定义自定义数据类型​​因为写的是关于......
  • 代码练习4-合并 k 个升序的链表。
    数据范围:节点总数 0≤......
  • 链表引用——约瑟夫问题
    约瑟夫问题Josephu问题为:设编号为1,2,...n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。提示:用一个不带头结点的循环链表来处理Josephu问题:先构成一个有......
  • 牛客TOP101:反转链表
    文章目录1.题目描述2.解题思路3.代码实现1.题目描述2.解题思路  简单粗暴的写法,就是从头到尾挨个将所有结点的指向翻转即可。需要注意的是,翻转之后会失去原有指向的结点,所以需要提前保存。  具体做法就是,使用cur标记当前结点,代表这我们将要翻转这个结点......
  • 单链表算法 - 链表的中间节点
    .-力扣(LeetCode).-备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界IT名企DreamOffer。https://leetcode.cn/problems/middle-of-the-linked-list/description/思路1: 思路2:代码:/***Definitionforsingly-linkedlist.*struct......
  • ATTACKS ON THIRD-PARTY APIS OF LARGE LANGUAGE MODELS
    本文是LLM系列文章,针对《ATTACKSONTHIRD-PARTYAPISOFLARGELANGUAGEMODELS》的翻译。对大型语言模型第三方api的攻击摘要1引言2提出的流水线3实验4结论摘要大型语言模型(LLM)服务最近开始提供一个插件生态系统来与第三方API服务交互。这项创新增强了LLM的能......
  • 【数据结构】线性结构——数组、链表、栈和队列
    目录前言一、数组(Array)1.1优点1.2缺点1.3适用场景二、链表(LinkedList)2.1优点2.2缺点2.3适用场景三、栈(Stack)3.1优点3.2缺点3.3适用场景四、队列(Queue)4.1优点4.2缺点4.3适用场景......