你对编程感兴趣吗?
最近对编程很感兴趣,那编程绕不开算法,比如说排序,搜索等等。拿排序来说有很多种,今天搞一个经典的冒泡排序,编程用的是TI的计算器上的BASIC。刚上手都会上瘾的,等瘾头过了,就要夯基础了,这时就开始分层了,有退出的,有做菜鸟码农的,有很拼狠打做到神级大师的,要看人。 好,递归,除了耗费内存栈外,几乎没什么缺点
>>> def f(j):
... if j==0:
... return(1)
... return(j*f(j-1))
这样更紧凑,一个意思。 玩玩挺好的。
就是算法太难。 ssffzz1 发表于 2022-12-14 15:09
玩玩挺好的。
就是算法太难。
我也是刚玩,也许也就三天热度 林强 发表于 2022-12-14 15:17
我也是刚玩,也许也就三天热度
那还是直接入PYTHON3吧。BASIC,太老了,资料也不好找,就是学成了,也还是不如PY方便。
另:
有些高手别抬杠,有人能用BASIC写操作系统,但不要说 水平不行,就说BASIC不好。
这个程序要用到数组,TI计算器上这个数组和C的还不一样,而又没有相关的文档可查,摸索了半天才让程序跑起来。
ssffzz1 发表于 2022-12-14 15:20
那还是直接入PYTHON3吧。BASIC,太老了,资料也不好找,就是学成了,也还是不如PY方便。
另:
你说的没错,新款计算器上已经有python了,但是这排序的算法思路应该是一样的。 只用文曲星写过游戏 这TI-BASIC和上个世纪的BASIC已经不太一样了,对于菜鸟的我来说,至少没有了行号,也无法用POKE CALL去写汇编了。 还是回来聊聊这冒泡排序,说说我的体会,它的原理说来很简单,就是左右相邻的数比较,然后进行判断,大的数右移,小的数就左移,位置进行了交换,否则的话就原地不动,经过N次比较后,最终最大的数就会移动到最右边。
这里面用了两层嵌套循环,需要注意的是这循环次数和开始对数组赋值的循环次数不同要少一次,因为是两两比较。
希望感兴趣的朋友也说说自己的体会,共同学习进步:lol 闻太师 发表于 2022-12-14 20:20
看样你年纪不太小了,行号这东西可是好几十年前的事儿了。
是啊那时候PC80就是一个小键盘,插电视;P 这电脑也好计算器也好,它其实一根筋,只会做重复工作,它只是按照你写的程序干活,有时候活干完了,它还在那里嗨休个没完。比如这个冒泡程序一样,可能在几个循环之后,就已经排列出结果了,所有的数从小到大已经排好了,但是程序不管这个,它会一直按照设定好的循环次数执行完。