首页 > 其他分享 >习题2.32

习题2.32

时间:2024-08-05 18:26:17浏览次数:8  
标签:subsets 2.32 ai rest lst 版本 习题 clojure

这个题目 粗看起来好像是很简单,但是我在实现的时候,真的是废了好大的力气,主要原因有三点,第一,对clojure语言的属性程度不够高,第二,课本语言与clojure语言的差异点,我自以为理解的很透彻,导致了出现很奇异的现象,我找不到解释,一点思路都没有。第三,也就是最关键的一点,我根本不知道如何实现生成子集。

这三点纠缠在一起,我始终无法实现。最终不得不求助于ai,由ai出了lisp标准语言的版本。通过研究标准答案,我解决了第三个问题。然后很自信的翻着手册翻译为clojure实现。跑出来的结果跟我原来的实现没区别,傻眼。不得不像恶势力低头,再次求教AI给出clojure版本。

;这是lisp版本,ai生成,没有运行过
(defun subsets (lst)
    (if (null lst) 
        (list nil)
        (let ((rest-subsets (subsets (cdr lst))))
             (append rest-subsets (mapcar #'(lambda (subset) (cons (car lst) subset)) rest-subsets)))))
;Ai给出的clojure版本 有运行,但是运行结果与题目预期有差异
(defn subsets [lit]  
    (if (empty? list)
        #{#{}}
    

标签:subsets,2.32,ai,rest,lst,版本,习题,clojure
From: https://blog.csdn.net/i_saw_you/article/details/140927241

相关文章

  • 《数据结构习题解析与实验指导_李冬梅,张琪编著》总结出的大纲
        下面大纲为《数据结构习题解析与实验指导_李冬梅,张琪编著》总结出的大纲,可装13学习下:          ......
  • for循环和while循环练习题
    1.九九乘法表 //for循环for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){Console.Write("{0}*{1}={2}\t",i,j,i*j);}Console.WriteLine();}//while循环inta=1;while(a<=9){intb=1;while(b<=a)......
  • (链表基础)PTA习题11-8 单链表结点删除
    题目要求:本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:structListNode{intdata;ListNode*next;};函数接口定义:structListNode*readlist();structListNode*deletem(structListNode*L,......
  • Hive SQL必刷练习题:同时在线人数问题(*****)
    https://blog.csdn.net/Mikkkee/article/details/136776193  --DropDROPTABLEIFEXISTStest_live_events;--DDLCREATETABLEIFNOTEXISTStest_live_events(user_idINTCOMMENT'用户id',live_idINTCOMMENT'直播id'......
  • 【Java零基础视频教程】综合练习题(一)——基础练习
    文章目录基础练习飞机票打印素数生成验证码复制数组评委打分数字加密抽奖双色球基础练习飞机票机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。​按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)......
  • Java基础知识分享(二)相关练习题
    写在前面大家前面的方法和数组学的怎么样了,快来看看这些题你能不能快速地说出答案,数组和方法在Java学习中还是非常重要的,快来检测你的薄弱点在哪,及时查漏补缺!填空题1.数组会在内存中开辟一块连续固定大小的空间,每个空间相当于之前的一个变量,称为数组的元素。数组的长度一经确定......
  • 单链表习题(3)(超详细)
    前言:  这篇文章将会是小编最近做过的习题总结的最后一篇,这一篇有些习题颇有一些难度,不过小编将会带领读者朋友们一起克服难关,下面废话不多说,开启今天的习题之旅!目录:1.链表分割2.相交链表3.随机链表的复制(本文最具有难度系数的一道题) 正文:1.链表分割  老规矩,小......
  • MySQL基础练习题9-平均售价
    题目·:查找每种产品的平均售价。average_price 应该 四舍五入到小数点后两位。准备数据​分析数据第一步:用左连接连接两张表​第二步:留下符合日期第三步:算平均售价第四步:排除那些售卖为0的这种情况总结:题目:查找每种产品的平均售价。average_price 应该 四舍五入到......
  • 容易的多元拉格朗日反演练习题
    你说得对,但确实和题目没有一点关系。模拟赛记录下午出。题面看到Alice和Bob就知道是什么题了。思路这个题开始先胡乱想想,发现按照博弈论的思路,那么每次Bob行动一步后,Alice需要有对应的策略,也就是说,若Alice必胜,这次行动应该是固定的最优策略步。然后再代入一下,如果......
  • 【C语言基础习题】C语言练习题——bite 寒假班作业(4)
    C语言练习题——bite寒假班作业(4)题目第1题(单选题)题目名称:下面代码执行的结果是:()#include<stdio.h>intmain(){inti=0;for(i=0;i<10;i++){if(i=5)printf("%d",i);}return0;}题目内容:A.12345678910B.5555555555C......