我试图将有理函数的系数存储到MySQL 5.5数据库中。这是使用PHP 5完成的,我对此相当陌生。
更详细地说,我有两个数组,每个数组代表分子和分母多项式的系数(因子形式)。两个数组的大小都是动态的,在1到10之间,如果需要,我可以将数字按任意顺序排序。所有的数字都是双倍型的。
存储在数据库中,我只需比较函数是否相等。这意味着我只需要知道两个数组是否具有相同的系数(顺序并不重要)。例如,1,2,3和3,1,2是相同的。
由于MySQL不提供直接保存数组,所以我不知道如何以最好的方式处理这个任务。
我目前的想法,我还不确定是否可行,是按降序对两个数组进行排序。然后将每一个双字符排成一个由8个符号组成的字符串,将所有字符串连在一起。之后,我会将(长)字符串存储为VARCHAR。为了比较两个函数,我将比较分子字符串和分母字符串,如果两者匹配,则函数是相同的。
我发现这种方法的一个问题是“类型转换”。将双字符解释为8个字符非常粗糙,我不知道产生的符号是否会过早结束字符串或造成任何麻烦。
这就引出了我的问题,这种方式有效吗?还是有更好的方法去做呢?
https://stackoverflow.com/questions/33759214
复制相似问题